qNddlZddlmZddlmZdgZddlmZmZm Z m Z m Z ddl m Z e r ddlmZdd lmZGd deZdS) N) join_path)HeadRemoteReference)AnyIteratorNoReturnUnion TYPE_CHECKING)PathLike)Repo)RemoteceZdZdZejZe ddddee dfdedde d e d e df fd Z eddd dd e d dfd Z ede d e d efdZxZS)rz1Represents a reference pointing to a remote head.Nrepor common_pathremote)rNargskwargsreturnc|p|j}|t|t|}tt|||S)zKIterate remote references, and if given, constrain them to the given remote)_common_path_defaultrstrsuperr iter_items)clsrrrrr __class__s /srv/buildsys-work-dir/castor/build_node/builder-2/WGSG1/unpkd_srcs/cloudlinux-venv-1.0.6/venv/lib/python3.11/site-packages/git/refs/remote.pyrzRemoteReference.iter_itemssO"=S%=  #KV==K_c**55dKHHHrefscn|jjddg|R|D]} tjtj|j|jn#t$rYnwxYw tjtj|j|j#t$rYwxYwdS)zDelete the given remote references :note: kwargs are given for comparability with the base class method as we should not narrow the signature.z-dz-rN) gitbranchosremovepathjoin common_dirOSErrorgit_dir)rrrrrefs rdeletezRemoteReference.delete2s d*T****  C  "',,tAABBBB      "',,t|SX>>????      s#*In% I  I  I # $IIIII[I(&):cd[*F3F#F(FFF[FFFFFr)r#git.utilrheadr__all__typingrrr r r git.typesr git.repor r!rrrrr=s   A@@@@@@@@@@@@@ 4F4F4F4F4Fd4F4F4F4F4Fr