qN d dl Z d dlmZ ddlmZ dgZd dlmZmZm Z m Z mZ d dlm Z erd dlmZ d d lmZ G d de ZdS ) N) join_path )HeadRemoteReference)AnyIteratorNoReturnUnion TYPE_CHECKING)PathLike)Repo)Remotec e Zd ZdZej Ze ddddee df ded de d e d ed f fd Zedddd d e d dfd Z ede d e d efd Z xZS )r z1Represents a reference pointing to a remote head.Nrepor common_pathremote)r Nargskwargsreturnc |p| j }|t |t | }t t | || S )zKIterate remote references, and if given, constrain them to the given remote)_common_path_defaultr strsuperr iter_items)clsr r r r r __class__s a/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/git/refs/remote.pyr zRemoteReference.iter_items sO "=S%=#KV==K _c**55dKHHH refsc n |j j ddg|R |D ]} t j t j |j |j n# t $ r Y nw xY w t j t j |j |j # t $ r Y w xY wdS )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)r r r r refs r deletezRemoteReference.delete2 s d*T**** C "',,tAABBBB "',,t|SX>>???? s#