3 ƒ”Re ã@sPddlmZddlmZddlmZer#sz'FormatControl.__eq__..)Ú isinstanceÚ __class__ÚNotImplementedÚ __slots__Úall)r rr )rr rÚ__eq__s   zFormatControl.__eq__cCs |j|ƒ S)N)r)r rr r rÚ__ne__'szFormatControl.__ne__cCsdj|jj|j|jƒS)Nz {}({}, {}))ÚformatrÚ__name__r r )r r r rÚ__repr__+szFormatControl.__repr__cCs¤|jdƒrtdƒ‚|jdƒ}xFd|krb|jƒ|jƒ|jdƒ|d|jdƒd…=d|krdSqWx:|D]2}|dkr€|jƒqjt|ƒ}|j|ƒ|j|ƒqjWdS)Nú-z7--no-binary / --only-binary option requires 1 argument.ú,z:all:éz:none:)Ú startswithrÚsplitÚclearÚaddÚindexrÚdiscard)ÚvalueÚtargetrÚnewÚnamer r rÚhandle_mutual_excludes3s$      z$FormatControl.handle_mutual_excludescCsfddh}||jkr|jdƒn@||jkr4|jdƒn*d|jkrJ|jdƒnd|jkr^|jdƒt|ƒS)NÚbinaryÚsourcez:all:)r r'r Ú frozenset)r Úcanonical_nameÚresultr r rÚget_allowed_formatsKs        z!FormatControl.get_allowed_formatscCs|jd|j|jƒdS)Nz:all:)r,r r )r r r rÚdisallow_binariesXszFormatControl.disallow_binaries)NN) rÚ __module__Ú __qualname__Ú__doc__rrrrrÚ staticmethodr,r2r3r r r rr s    rN) Zpip._vendor.packaging.utilsrÚpip._internal.exceptionsrÚpip._internal.utils.typingrÚtypingrrrÚobjectrr r r rÚs