Ë
    óú—h“  ã                  óú   — d dl mZ d dlZd dlZd dlmZ  ej                  d«      j                  «       Z	 	 	 d
	 	 	 	 	 	 	 	 	 dd„Z		 	 	 	 	 	 	 	 	 	 dd„Z
	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Z	 	 	 	 	 	 	 	 dd	„Zy)é    )ÚannotationsN)ÚSequencea—  
    exec(compile('''
    # This is <pip-setuptools-caller> -- a caller that pip uses to run setup.py
    #
    # - It imports setuptools before invoking setup.py, to enable projects that directly
    #   import from `distutils.core` to work with newer packaging standards.
    # - It provides a clear error message when setuptools is not installed.
    # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so
    #   setuptools doesn't think the script is `-c`. This avoids the following warning:
    #     manifest_maker: standard file '-c' not found".
    # - It generates a shim setup.py, for handling setup.cfg-only projects.
    import os, sys, tokenize, traceback

    try:
        import setuptools
    except ImportError:
        print(
            "ERROR: Can not execute `setup.py` since setuptools failed to import in "
            "the build environment with exception:",
            file=sys.stderr,
        )
        traceback.print_exc()
        sys.exit(1)

    __file__ = %r
    sys.argv[0] = __file__

    if os.path.exists(__file__):
        filename = __file__
        with tokenize.open(__file__) as f:
            setup_py_code = f.read()
    else:
        filename = "<auto-generated setuptools caller>"
        setup_py_code = "from setuptools import setup; setup()"

    exec(compile(setup_py_code, filename, "exec"))
    ''' % ({!r},), "<pip-setuptools-caller>", "exec"))
    c                óŠ   — t         j                  g}|r|dgz  }|dt        j                  | «      gz  }|r||z  }|r|dgz  }|S )ao  
    Get setuptools command arguments with shim wrapped setup file invocation.

    :param setup_py_path: The path to setup.py to be wrapped.
    :param global_options: Additional global options.
    :param no_user_config: If True, disables personal user configuration.
    :param unbuffered_output: If True, adds the unbuffered switch to the
     argument list.
    z-uz-cz--no-user-cfg)ÚsysÚ
executableÚ_SETUPTOOLS_SHIMÚformat)Úsetup_py_pathÚglobal_optionsÚno_user_configÚunbuffered_outputÚargss        úg/home/bbl/html/w1hd.aprs.trek/venv/lib/python3.12/site-packages/pip/_internal/utils/setuptools_build.pyÚmake_setuptools_shim_argsr   4   s[   € ô �N‰NÐ€DÙØ��‰ˆØˆTÔ#×*Ñ*¨=Ó9Ð:Ñ:€DÙØ�ÑˆÙØ�Ð!Ñ!ˆØ€Kó    c                ó<   — t        | |d¬«      }|dd|gz  }||z  }|S )NT©r   r   Úbdist_wheelz-d©r   )r
   r   Úbuild_optionsÚdestination_dirr   s        r   Ú make_setuptools_bdist_wheel_argsr   N   s7   € ô %Ø nÈô€Dð 	ˆ]˜D /Ð2Ñ2€DØˆMÑ€DØ€Kr   c                ó0   — t        | |d¬«      }|ddgz  }|S )NTr   Úcleanz--allr   )r
   r   r   s      r   Úmake_setuptools_clean_argsr   `   s+   € ô %Ø nÈô€Dð 	ˆW�gÐÑ€DØ€Kr   c               ór   — |r|rJ ‚t        | ||¬«      }|ddgz  }|r|d|gz  }|�|d|gz  }|r|ddgz  }|S )N)r   r   Údevelopz	--no-depsz--prefixz--install-dirz--userz	--prefix=r   )r
   r   r   ÚprefixÚhomeÚuse_user_siter   s          r   Úmake_setuptools_develop_argsr!   k   sq   € ñ ¡&Ð)Ð)ä$ØØ%Ø%ô€Dð 	ˆY˜Ð$Ñ$€DáØ�˜VÐ$Ñ$ˆØÐØ� $Ð'Ñ'ˆáØ�˜;Ð'Ñ'ˆà€Kr   c                ó>   — t        | |¬«      }|dgz  }|r|d|gz  }|S )N)r   Úegg_infoz
--egg-baser   )r
   Úegg_info_dirr   r   s       r   Úmake_setuptools_egg_info_argsr%   ‰   s3   € ô
 % ]À>ÔR€DàˆZˆLÑ€DáØ�˜|Ð,Ñ,ˆà€Kr   )NFF)
r
   Ústrr   zSequence[str] | Noner   Úboolr   r'   Úreturnú	list[str])
r
   r&   r   úSequence[str]r   r*   r   r&   r(   r)   )r
   r&   r   r*   r(   r)   )r
   r&   r   r*   r   r'   r   ú
str | Noner   r+   r    r'   r(   r)   )r
   r&   r$   r+   r   r'   r(   r)   )Ú
__future__r   r   ÚtextwrapÚcollections.abcr   ÚdedentÚrstripr   r   r   r   r!   r%   © r   r   ú<module>r2      s9  ðÝ "ã 
Û Ý $ð
 #�8—?‘?ð%ó'÷N 	�&ƒ(ðO ðX ,0Ø Ø#ð	Øðà(ðð ðð ð	ð
 óð4Øðà!ðð !ðð ð	ð
 óð$Øðà!ðð óðØðð "ðð ð	ð
 ðð ðð ðð óð<Øðàðð ðð ô	r   