Ë
    pPêjž ã                  óø  — U d Z ddlmZ ddlZddlZddlZddlZddlZddlZddl	m
Z
 ddlmZ ddlmZ ddlmZ ddlmZmZmZmZmZmZ  ej.                  «       d	k(  r-ej0                  j3                  d
«        ej4                  d«       ddlmZmZmZmZ ddl m!Z!m"Z"m#Z#m$Z$ ddl%m&Z& ddl'm(Z( ddl)m*Z* ddl+m,Z,m-Z- ddl.m/Z/ ddl0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6 ddl7m8Z8m9Z9m:Z: ddl;m<Z< ddl=m>Z> erddl?m@Z@ ej‚                  ZBdeCd<   dZDdeCd<   dEd„ZEdejŒ                  ej0                  ddœ	 	 	 	 	 	 	 	 	 dFd„ZG G d„ d «      ZH	 	 	 	 	 	 	 	 	 	 	 	 	 	 dGd!„ZI	 	 	 	 	 	 	 	 	 	 dHd"„ZJ G d#„ d$ej–                  «      ZLd%d&gZMdeCd'<   i ZNd(eCd)<   eMD ]  \  ZOZPePeNeO<   eOeNeP<   Œ dId*„ZQ G d+„ d,eR«      ZSdJd-„ZTdKd.„ZUdLd/„ZVd0ZWdeCd1<   d2ZXdeCd3<   d4ZYdeCd5<    G d6„ d7ej´                  «      Z[ G d8„ d9ej¸                  «      Z]d:eWejŒ                  ej0                  df	 	 	 	 	 	 	 	 	 	 	 dMd;„Z^ddd<ddd:eWdf	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dNd=„Z_	 	 	 	 	 	 	 	 dOd>„Z`	 	 	 	 	 	 	 	 dPd?„Za	 	 	 	 	 	 	 	 	 	 	 	 dQd@„ZbdRdA„ZcdSdB„ZddddCœ	 	 	 	 	 	 	 	 	 dTdD„Zey)Uz$Mypy type checker command line tool.é    )ÚannotationsN)Údefaultdict)ÚSequence)Úgettext)ÚTextIOWrapper)ÚIOÚTYPE_CHECKINGÚAnyÚFinalÚNoReturnÚTextIOÚPyPyzÀERROR: Running mypy on PyPy is not supported yet.
To type-check a PyPy library please use an equivalent CPython version,
see https://github.com/mypyc/librt/issues/16 for possible workarounds.
é   )ÚbuildÚdefaultsÚstateÚutil)Úparse_config_fileÚparse_num_workersÚparse_versionÚvalidate_package_allow_list)ÚRECURSION_LIMIT)ÚOUTPUT_CHOICES)ÚCompileError)ÚInvalidSourceListÚcreate_source_list)ÚFileSystemCache)ÚBuildSourceÚFindModuleCacheÚModuleNotFoundReasonÚSearchPathsÚget_search_dirsÚ	mypy_path)ÚINCOMPLETE_FEATURESÚ	BuildTypeÚOptions)ÚSplitNamespace)Ú__version__)ÚSupportsWriter   Ú	orig_statFÚMEM_PROFILEc                óÄ   — 	 t        | «      }t        d| |j                  |j                  |j                  fz  «       |S # t
        $ r}t        d| ›d|› �«       ‚ d }~ww xY w)Nz1stat(%r) -> (st_mode=%o, st_mtime=%d, st_size=%d)zstat(z) -> )r*   ÚprintÚst_modeÚst_mtimeÚst_sizeÚOSError)ÚpathÚstÚerrs      úN/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypy/main.pyÚ
stat_proxyr6   8   sk   € ð
Ü�t‹_ˆô
 	Ø?Ø�R—Z‘Z §¡¨b¯j©jÐ9ñ:ô	
ð ˆ	øô ò Ü��d�X˜U 3 %Ð(Ô)Øûðús   ‚? ¿	AÁAÁA)ÚargsÚstdoutÚstderrÚ
clean_exitc                ó´	  — t        j                  d«       t        j                  «       }t        j                  t
        «       | €t        j                  dd } t        |t        «      r!|j                  dk(  r|j                  d¬«       t        «       }t        | |||¬«      \  }}|rd|_        t        j                  |||j                  t!        |j"                  «      ¬	«      }|j$                  rÜd
|_        |j(                  sQt*        j,                  j/                  |j0                  «      r(t3        d|¬«       t3        d|j0                  › d�|¬«       |j$                  dk  rt5        d||«       |j0                  t*        j6                  k(  rt5        d||«       |j8                  st5        d||«       |j:                  rt5        d||«       |j<                  r|j8                  st5        d||«       |j<                  r|j>                  rt5        d||«       |j@                  r1|t        jB                  us|t        jD                  urt5        d||«       |jF                  r|j@                  st5        d||«       |j@                  r|j(                  st5        d||«       |j@                  r|jH                  €t5        d||«       |j@                  r|stA        |||jF                  ¬«       ytK        ||||||«      \  }	}
}|jF                  rdtM        |j0                  d
¬«      }|r=tA        ||d
d
¬«       |jO                  «        t3        «        tK        ||||||«      \  }	}
}tQ        |
|||«       tR        rddl*m+}  |«        d}t        jX                  |
«      \  }}}|
r|t[        |
«      k  r|rdnd}|j\                  r—|r>|j_                  ||t[        |«      ||j`                  ¬«      }|jc                  |d z   «       nG|
r|t[        |
«      k(  r7|jc                  |je                  t[        |«      |j`                  «      d z   «       |jO                  «        |j@                  r4|jF                  s(tA        ||d
d¬«      }|rt3        «        t3        d!«       d}|j                  rt        jf                  |«       n|rt        jh                  |«       tk        |	g«       y)"zþMain entry point to the type checker.

    Args:
        args: Custom command-line arguments.  If not given, sys.argv[1:] will
            be used.
        clean_exit: Don't hard kill the process on exit. This allows catching
            SystemExit.
    ÚmypyNé   ÚstrictÚbackslashreplace)Úerrors)r8   r9   ÚfscacheF©Úhide_successTzCWarning: disabling incremental mode may severely reduce performance)Úfilez If this is intentional, delete 'z' to suppress this warningr   z+error: Number of workers cannot be negativez-error: Cache must be enabled in parallel modez=error: --local-partial-types must be enabled in parallel modez`error: Reports are not supported in parallel mode yet
note: Use -n0 to disable parallel checkingzJerror: --local-partial-types must be enabled if using --allow-redefinitionzM--allow-redefinition-old and --allow-redefinition should not be used togetherzAerror: --install-types not supported in this mode of running mypyz?error: --non-interactive is only supported with --install-typeszCerror: --install-types not supported with incremental mode disabledzOerror: --install-types not supported without python executable or site packages)Únon_interactive)Ú	after_run©rF   rE   )Úprint_memory_profiler   )ÚblockersÚ	use_colorú
z@note: Run mypy again for up-to-date results with installed types)6r   Úcheck_python_versionÚtimeÚsysÚsetrecursionlimitr   ÚargvÚ
isinstancer   r@   Úreconfigurer   Úprocess_optionsÚ	fast_exitÚFancyFormatterÚhide_error_codesÚboolÚoutputÚnum_workersÚnative_parserÚincrementalÚosr2   ÚisdirÚ	cache_dirr-   ÚfailÚdevnullÚlocal_partial_typesÚreport_dirsÚallow_redefinitionÚallow_redefinition_oldÚinstall_typesr8   r9   rE   Úpython_executableÚ	run_buildÚread_types_packages_to_installÚflushÚshow_messagesr+   Úmypy.memprofilerH   Úcount_statsÚlenÚerror_summaryÚformat_errorÚcolor_outputÚwriteÚformat_successÚ	hard_exitÚexitÚlist)r7   r8   r9   r:   Út0rA   ÚsourcesÚoptionsÚ	formatterÚresÚmessagesrI   Úmissing_pkgsrH   ÚcodeÚn_errorsÚn_notesÚn_filesÚsummaryÚresults                       r5   Úmainrƒ   F   s;  € ô 	×Ñ˜fÔ%Ü	�‰‹€Bä×Ñœ/Ô*Ø€|Ü�x‰x˜˜ˆ|ˆô �&œ-Ô(¨V¯]©]¸hÒ-FØ×ÑÐ"4ÐÔ5äÓ€GÜ& t°FÀ6ÐSZÔ[Ñ€GˆWÙØ!ˆÔä×#Ñ#Ø�˜×0Ñ0¼tÀGÇNÁNÓ?Sô€Ið ×Òà $ˆÔØ×"Ò"¤r§w¡w§}¡}°W×5FÑ5FÔ'GÜØUÐ\bõô Ø2°7×3DÑ3DÐ2EÐE_Ð`Øõð ×Ñ Ò"ÜÐ>ÀÈÔPØ×Ñ¤§
¡
Ò*ÜÐ@À&È'ÔRØ×*Ò*ÜÐPÐRXÐZaÔbØ×ÒÜð=àØô	ð ×!Ò!¨'×*EÒ*EÜØXØØô	
ð ×!Ò! g×&DÒ&DÜØ[ØØô	
ð ×Ò &´·
±
Ñ":¸fÌCÏJÉJÑ>VäÐPÐRXÐZaÔbà×Ò w×'<Ò'<ÜÐNÐPVÐX_Ô`à×Ò W×%8Ò%8ÜØQÐSYÐ[bô	
ð ×Ò ×!:Ñ!:Ð!BÜØ]ØØô	
ð ×Ò¡WÜ�i ¸'×:QÑ:QÕRØä'¨°¸'À2ÀvÈvÓVÑ€Cˆ�8à×ÒÜ5°g×6GÑ6GÐSWÔXˆÙä˜) W¸ÈdÕSØ�M‰MŒOÜŒGÜ&/°¸À'È2ÈvÐW]Ó&^Ñ#ˆC�˜8Ü�h ¨	°7Ô;åÝ8áÔà€DÜ!%×!1Ñ!1°(Ó!;Ñ€Hˆg�wÙ�Gœc (›mÒ+Ù‰q !ˆØ×ÒÙØ×,Ñ,Ø˜'¤3 w£<¸(Èg×NbÑNbð -ó ˆGð �L‰L˜ 4™Õ(á˜W¬¨H«Ò5Ø�L‰L˜×1Ñ1´#°g³,À×@TÑ@TÓUÐX\Ñ\Ô]Ø�‰Œà×Ò W×%<Ò%<Ü˜y¨'¸TÐSXÔYˆÙÜŒGÜÐTÔUØˆDà×Òô 	�‰�tÕÙ	Ü�‰�Œô 	ˆ#ˆ…Kó    c                  ó   — e Zd Zdd„Zy)ÚBuildResultThunkc                ó   — || _         y ©N)Ú_result)ÚselfÚbuild_results     r5   Ú__init__zBuildResultThunk.__init__Ü   s	   € Ø#ˆ�r„   N)r‹   zbuild.BuildResult | NoneÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__rŒ   © r„   r5   r†   r†   Ú   s   „ ô$r„   r†   c           	     óò  ‡‡‡‡‡‡— t        j                  ‰‰‰j                  t        ‰j                  «      ¬«      Šg Št        t        «      Šdˆˆˆˆˆˆfd„}d}d}d }		 t        j                  | ‰d ||‰‰«      }	|	r$|	j                  j                  j                  «        t        t        j                  «       |z
  |‰‰‰«       t        |	«      ‰|fS # t        $ r}
d}|
j                  sd}Y d }
~
Œvd }
~
ww xY w)NrB   c                óÐ   •— ‰j                   r‰j                  |«      }‰j                  |«       |r‰|    j                  |«       ‰j                  ry |r‰n‰	}t	        ||‰‰«       y rˆ   )ÚprettyÚfit_in_terminalÚextendrE   rj   )
ÚfilenameÚnew_messagesÚseriousÚfry   r{   Úmessages_by_filerx   r9   r8   s
       €€€€€€r5   Úflush_errorszrun_build.<locals>.flush_errorsï   s_   ø€ Ø�>Š>Ø$×4Ñ4°\ÓBˆLØ�‰˜Ô%ÙØ˜XÑ&×-Ñ-¨lÔ;Ø×"Ò"àÙ‰F 6ˆÜ�l A y°'Õ:r„   FT)r˜   ú
str | Noner™   ú	list[str]rš   rW   r�   rŽ   )r   rU   rV   rW   rX   r   ru   r   r   Ú
use_stdoutÚmanagerÚ	metastoreÚcloseÚmaybe_write_junit_xmlrM   r†   )rw   rx   rA   rv   r8   r9   r�   rš   rI   rz   Úery   r{   rœ   s    `  ``     @@@r5   rg   rg   à   sê   ý€ ô ×#Ñ#Ø�˜×0Ñ0¼tÀGÇNÁNÓ?Sô€Ið €HÜ"¤4Ó(Ð÷
;ò 
;ð €GØ€HØ
€Cðô �k‰k˜' 7¨D°,ÀÈÐQWÓXˆñ Ø�‰×Ñ×#Ñ#Ô%äœ$Ÿ)™)›+¨Ñ*¨G°XÐ?OÐQXÔYÜ˜CÓ  (¨HÐ4Ð4øô ò ØˆØ�|Š|ØˆGÿøðús   Á C Ã	C6ÃC1Ã1C6c                ó”   — | D ]3  }|j                   r|j                  |«      }|j                  |dz   «       Œ5 |j                  «        y )NrK   )rp   Úcolorizerq   ri   )r{   r›   ry   rx   Úmsgs        r5   rj   rj     sG   € ð ò ˆØ×ÒØ×$Ñ$ SÓ)ˆCØ	�‰��d‘
Õðð ‡G�G…Ir„   c                  ó,   ‡ — e Zd Zdˆ fd„Zdˆ fd„Zˆ xZS )ÚAugmentedHelpFormatterc                ó*   •— t        ‰| �  d|ddœ|¤Ž y )Né   )ÚprogÚmax_help_positionr’   )ÚsuperrŒ   )rŠ   r­   ÚkwargsÚ	__class__s      €r5   rŒ   zAugmentedHelpFormatter.__init__  s   ø€ Ü‰ÑÐC˜d°bÑC¸FÓCr„   c                ó¸   •— d|v rt         ‰| �  |||«      S | j                  j                  d|«      j	                  «       }dd l}|j                  ||||dd¬«      S )NrK   ú r   F)Úinitial_indentÚsubsequent_indentÚbreak_on_hyphensÚbreak_long_words)r¯   Ú
_fill_textÚ_whitespace_matcherÚsubÚstripÚtextwrapÚfill)rŠ   ÚtextÚwidthÚindentr¼   r±   s        €r5   r¸   z!AugmentedHelpFormatter._fill_text  sl   ø€ Ø�4‰<ä‘7Ñ% d¨E°6Ó:Ð:ð ×'Ñ'×+Ñ+¨C°Ó6×<Ñ<Ó>ˆÛà�}‰}ØØØ!Ø$Ø"Ø"ð ó 
ð 	
r„   )r­   Ústrr°   r
   r�   rŽ   )r¾   rÁ   r¿   ÚintrÀ   rÁ   r�   rÁ   )r�   r�   r‘   rŒ   r¸   Ú__classcell__©r±   s   @r5   rª   rª     s   ø„ õD÷
ñ 
r„   rª   )ÚallowÚdisallow)ÚshowÚhideÚflag_prefix_pairszFinal[dict[str, str]]Úflag_prefix_mapc                ó¤   — | dd  j                  dd«      }t        |«      dk(  r&|\  }}|t        v rdt        |   › d|› �S |dk(  rd|› �S d| dd  › �S )Nr   ú-r=   ú--Únoz--no-)Úsplitrm   rÊ   )ÚflagrÏ   ÚprefixÚrests       r5   Úinvert_flag_namerÓ   8  ss   € Ø��ˆH�N‰N˜3 Ó"€EÜ
ˆ5ƒz�Q‚Ø‰ˆ�Ø”_Ñ$Øœ¨Ñ/Ð0°°$°Ð8Ð8Ø�tŠ^Ø˜�v�;Ðà�4˜˜�8�*ÐÐr„   c                  ó   — e Zd ZdZy)ÚPythonExecutableInferenceErrorzHRepresents a failure to infer the version or executable while searching.N)r�   r�   r‘   Ú__doc__r’   r„   r5   rÕ   rÕ   D  s   „ ÚRr„   rÕ   c                óB   — t         j                  dk(  rdd| › �gS d| › �gS )NÚwin32ÚpyrÌ   Úpython)rN   Úplatform)Úvs    r5   Úpython_executable_prefixrÝ   H  s.   € Ü
‡|�|�wÒð
 ˜˜!˜�gˆÐà˜˜�ˆ~Ðr„   c                ó¨  — t         j                  d d | k(  rt         j                  S dj                  t	        t
        | «      «      }	 t        j                  t        |«      ddgz   t        j                  ¬«      j                  «       j                  «       }|S # t        j                  t        f$ r }t        dj                  | «      «      |‚d }~ww xY w)Nr   ú.ú-cz!import sys; print(sys.executable))r9   zofailed to find a Python executable matching version {}, perhaps try --python-executable, or --no-site-packages?)rN   Úversion_infoÚ
executableÚjoinÚmaprÁ   Ú
subprocessÚcheck_outputrÝ   ÚSTDOUTÚdecoder»   ÚCalledProcessErrorÚFileNotFoundErrorrÕ   Úformat)Úpython_versionÚstr_verÚsys_exer¥   s       r5   Ú_python_executable_from_versionrï   S  s¿   € Ü
×Ñ˜˜Ð˜~Ò-Ü�~‰~ÐØ�h‰h”sœ3 Ó/Ó0€Gðä×#Ñ#Ü(¨Ó1°TÐ;^Ð4_Ñ_Ü!×(Ñ(ô÷ ‰V‹Xß‰U‹Wð 	ð ˆøÜ×)Ñ)Ô+<Ð=ò Ü,ðGßGMÁvÈnÓG]ó
ð ð	ûðús   ÁAB ÂCÂ1CÃCc                ó¤   — |j                   xs | j                   }|€-|j                  s!| j                  st        | j                  «      }|| _         y)z¤Infer the Python executable from the given version.

    This function mutates options based on special_opts to infer the correct Python executable
    to use.
    N)rf   Úno_executableÚno_site_packagesrï   rì   )rx   Úspecial_optsrf   s      r5   Úinfer_python_executablerô   h  sK   € ð %×6Ñ6ÒS¸'×:SÑ:SÐàÐ Ø×)Ò)°'×2JÒ2JÜ ?À×@VÑ@VÓ WÐØ 1€GÕr„   zt%(prog)s [-h] [-v] [-V] [more options; see below]
            [-m MODULE] [-p PACKAGE] [-c PROGRAM_TEXT] [files ...]ÚHEADERa°  
Mypy is a program that will type check your Python code.

Pass in any files or folders you want to type check. Mypy will
recursively traverse any provided folders to find .py files:

    $ mypy my_program.py my_src_folder

For more information on getting started, see:

- https://mypy.readthedocs.io/en/stable/getting_started.html

For more details on both running mypy and using the flags below, see:

- https://mypy.readthedocs.io/en/stable/running_mypy.html
- https://mypy.readthedocs.io/en/stable/command_line.html

You can also use a config file to configure mypy instead of using
command line flags. For more details, see:

- https://mypy.readthedocs.io/en/stable/config_file.html
ÚDESCRIPTIONzÜEnvironment variables:
  Define MYPYPATH for additional module search path entries.
  Define MYPY_CACHE_DIR to override configuration cache_dir path.
  Define MYPY_NUM_WORKERS to override configuration num_workers value.ÚFOOTERc                  óT   ‡ — e Zd ZdZdˆ fd„Zd	d
d„Zd	d
d„Zd	dd„Zddd„Zdd„Z	ˆ xZ
S )ÚCapturableArgumentParserzÒOverride ArgumentParser methods that use sys.stdout/sys.stderr directly.

    This is needed because hijacking sys.std* is not thread-safe,
    yet output must be captured to properly support mypy.api.run.
    c                ó¸   •— |j                  dt        j                  «      | _        |j                  dt        j                  «      | _        t	        ‰| �  |i |¤Ž y )Nr8   r9   )ÚpoprN   r8   r9   r¯   rŒ   )rŠ   r7   r°   r±   s      €r5   rŒ   z!CapturableArgumentParser.__init__¤  sA   ø€ Ø—j‘j ¬3¯:©:Ó6ˆŒØ—j‘j ¬3¯:©:Ó6ˆŒÜ‰Ñ˜$Ð) &Ó)r„   c                ó`   — |€| j                   }| j                  | j                  «       |«       y rˆ   )r8   Ú_print_messageÚformat_usage©rŠ   rD   s     r5   Úprint_usagez$CapturableArgumentParser.print_usage¬  s)   € Øˆ<Ø—;‘;ˆDØ×Ñ˜D×-Ñ-Ó/°Õ6r„   c                ó`   — |€| j                   }| j                  | j                  «       |«       y rˆ   )r8   rý   Úformat_helprÿ   s     r5   Ú
print_helpz#CapturableArgumentParser.print_help±  s)   € Øˆ<Ø—;‘;ˆDØ×Ñ˜D×,Ñ,Ó.°Õ5r„   c                óH   — |r |€| j                   }|j                  |«       y y rˆ   )r9   rq   )rŠ   ÚmessagerD   s      r5   rý   z'CapturableArgumentParser._print_message¶  s$   € ÙØˆ|Ø—{‘{�Ø�J‰J�wÕð r„   c                ój   — |r| j                  || j                  «       t        j                  |«       y rˆ   )rý   r9   rN   rt   )rŠ   Ústatusr  s      r5   rt   zCapturableArgumentParser.exit¿  s%   € ÙØ×Ñ ¨¯©Ô5Ü�‰�Õr„   c                ó”   — | j                  | j                  «       | j                  |dœ}| j                  dt	        d«      |z  «       y)zðerror(message: string)

        Prints a usage message incorporating the message to stderr and
        exits.

        If you override this in a subclass, it should not return -- it
        should either exit or raise an exception.
        )r­   r  r   z%(prog)s: error: %(message)s
N)r   r9   r­   rt   r   )rŠ   r  r7   s      r5   ÚerrorzCapturableArgumentParser.errorÄ  s=   € ð 	×Ñ˜Ÿ™Ô%ØŸ	™	¨gÑ6ˆØ�	‰	�!”WÐ=Ó>ÀÑEÕFr„   )r7   r
   r°   r
   r�   rŽ   rˆ   )rD   úSupportsWrite[str] | Noner�   rŽ   )r  rÁ   rD   r
  r�   rŽ   )r   N)r  rÂ   r  rž   r�   r   )r  rÁ   r�   r   )r�   r�   r‘   rÖ   rŒ   r   r  rý   rt   r	  rÃ   rÄ   s   @r5   rù   rù   �  s'   ø„ ñõ*ô7ô
6ô
 ô÷
Gr„   rù   c                  óŽ   ‡ — e Zd ZdZej
                  ej
                  ddf	 	 	 	 	 	 	 	 	 	 	 	 	 dˆ fd„Z	 d	 	 	 	 	 	 	 	 	 dd„Zˆ xZS )	ÚCapturableVersionActionat  Supplement CapturableArgumentParser to handle --version.

    This is nearly identical to argparse._VersionAction except,
    like CapturableArgumentParser, it allows output to be captured.

    Another notable difference is that version is mandatory.
    This allows removing a line in __call__ that falls back to parser.version
    (which does not appear to exist).
    z&show program's version number and exitNc                ón   •— t         ‰| �  |||d|¬«       || _        |xs t        j                  | _        y )Nr   )Úoption_stringsÚdestÚdefaultÚnargsÚhelp)r¯   rŒ   ÚversionrN   r8   )rŠ   r  r  r  r  r  r8   r±   s          €r5   rŒ   z CapturableVersionAction.__init__Ý  s<   ø€ ô 	‰ÑØ)°¸gÈQÐUYð 	ô 	
ð ˆŒØÒ*¤§
¡
ˆ�r„   c                óÎ   — |j                  «       }|j                  | j                  «       |j                  |j	                  «       | j
                  «       |j                  «        y rˆ   )Ú_get_formatterÚadd_textr  rý   r  r8   rt   )rŠ   ÚparserÚ	namespaceÚvaluesÚoption_stringry   s         r5   Ú__call__z CapturableVersionAction.__call__ì  sJ   € ð ×)Ñ)Ó+ˆ	Ø×Ñ˜4Ÿ<™<Ô(Ø×Ñ˜i×3Ñ3Ó5°t·{±{ÔCØ�‰�r„   )r  zSequence[str]r  rÁ   r  rÁ   r  rÁ   r  rÁ   r8   zIO[str] | Noner�   rŽ   rˆ   )
r  úargparse.ArgumentParserr  úargparse.Namespacer  zstr | Sequence[Any] | Noner  rž   r�   r   )	r�   r�   r‘   rÖ   ÚargparseÚSUPPRESSrŒ   r  rÃ   rÄ   s   @r5   r  r  Ò  s¥   ø„ ñð ×%Ñ%Ø×(Ñ(Ø<Ø!%ð+à%ð+ð ð+ð ð	+ð
 ð+ð ð+ð ð+ð 
õ+ð( %)ð
à'ð
ð &ð
ð +ð	
ð
 "ð
ð 
÷
r„   r  r<   c                óH  ‡‡‡— t        | |t        t        dt        d||¬«	      Šg Šg Šdddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 �d{ˆˆˆfd„}‰j	                  d¬	«      }|j                  d
ddd¬«       |j                  ddddd¬«       t        j                  d«      rdnd}|j                  ddt        dt        z   d|› d�z   d|¬«       |j                  ddd d!t        ¬"«       ‰j	                  d#d$¬%«      }|j                  d&d'd(j                  t        j                  t        j                  z   «      › d�¬)«        |d*dd+|¬,«       ‰j	                  d-d.¬%«      }	 |d/d0d1d2|	¬3«       |	j                  d4d5d6¬«       |	j                  d7d5d8¬«       |	j                  d9g d:¢d;d<¬=«       |	j                  d>d?d@dAdB¬C«       |	j                  dDd5dEdF¬«       |	j                  dGd5dH¬«       ‰j	                  dIdJ¬%«      }
|
j                  dKt        dLdMdN¬O«       |
j                  dPd?dQdR¬S«       |
j                  dTdUdVg dW¬X«       |
j                  dYdUdVg dZ¬X«       ‰j	                  d[d\¬%«      }|j                  d]dd5d^¬_«       |j                  d`dd5da¬_«       |j                  dbdd5dc¬_«        |dddd1de|¬f«        |dgddh|¬,«        |didd1dj|¬f«       ‰j	                  dkdl¬%«      } |dmdd1dn|¬f«       |j                  dodpdVg dq¬X«        |drdd1ds|¬f«        |dtdd1du|¬f«        |dvdd1dw|¬f«        |dxdd1dy|¬f«       ‰j	                  dzd{¬%«      } |d|dd}|¬,«       |j                  d~d5t         j"                  ¬«       |j                  dd€d�d‚¬«       ‰j	                  dƒd„¬%«      } |d…dd1d†|¬f«        |d‡dd1dˆ|¬f«        |d‰dŠd1d‹|¬3«        |dŒdd1d�|¬f«        |dŽddd�|¬f«        |d�ddd‘|¬f«       |j                  d’dpdVg d“¬X«       ‰j	                  d”¬	«      } |d•ddd–|¬f«        |d—ddd˜|¬f«        |d™dddš|¬f«        |d›dddœ|d�¬ž«        |dŸd1d1d d¡|¬¢«        |d£dd1d¤|¬f«        |d¥ddd¦|¬f«        |d§d1d¨d©|¬ª«        |d«dd1d¬|¬f«        |d­dt         j"                  |¬,«       d®j%                  d(j                  ‰«      «      }|j                  d¯d5d°|¬«       |j                  d±dUdVg d²¬X«       |j                  d³dUdVg d´¬X«       ‰j	                  dµd¶¬%«      } |d·dd¸d¹|¬ª«        |dºdd»|¬,«        |d¼dd½|¬,«        |d¾dd¿|¬,«        |dÀddÁ|¬,«        |dÂddÃ|¬,«        |dÄdÅd1dÆ|¬3«        |dÇdÈd1dÉ|¬3«        |dÊddË|¬,«       |j                  dÌt        j&                  t(        dÍt         j"                  ¬Î«       ‰j	                  dÏdÐ¬%«      }|j                  dÑdÒd5t         j"                  ¬«       |j                  dÓd€dÔdÕ¬«       |j                  dÖd?d×dØj%                  t        j*                  «      ¬S«        |dÙddÚ|¬,«       |j                  dÛt(        t        j,                  dÜt         j"                  ¬Ý«       |j                  dÞd5dß¬«        |dàdád1dâ|¬3«       |j                  dãd5dä¬«       |j                  dåd5dæ¬«       ‰j	                  dçdè¬%«      }|j                  déd5dê¬«       |j                  dëdìd5dí¬«       |j                  dîd5dï¬«       |j                  dðdpdñdò¬ó«       |j                  dôd5t         j"                  ¬«       |j                  dõd5t         j"                  ¬«       ‰j                  dödVd÷døj                  t/        t0        «      «      z   dùz   dú¬S«       |j                  dûd×dü¬ý«        |dþddÿ|¬,«       |j                  �d �d�d�ddV�d�¬«       |j                  �dd5t         j"                  ¬«       |j                  �dd€�dt         j"                  ¬«        |�d	dt         j"                  |¬,«       |j                  �d
d5t         j"                  ¬«       |j                  �d�dt2        �d�d�d�¬«       ‰j	                  �d�d¬%«      }t/        t        j4                  «      D ];  }|�dvsŒ	|j                  �d|j7                  �d�d«      › �d�d×�d|› �d��¬«       Œ= |j                  �d�dt8        dt         j"                  �¬«       |j                  �d�dd5t         j"                  �¬ «       ‰j	                  �d!¬	«      }|j                  �d"t         j"                  ¬)«       |j                  �d#�d$�d%¬ý«       |j                  �d&�d'�d(g�d'�d)¬=«       |j                  �d*�d+�d,�d-¬ó«       |j                  �d.d5�d/¬«        |�d0dd�d1|¬f«        |�d2dd�d3|�d4�¬5«       |r|j                  �d6d5�d7¬«       ‰j                  �d8d5�d9t         j"                  ¬«       ‰j                  �d:d5�d;t         j"                  ¬«       ‰j                  �d<d5t         j"                  ¬«       ‰j                  �d=�d>t         j"                  �¬?«       ‰j                  �d@�dAt         j"                  �¬?«       ‰j                  �dBd5t         j"                  ¬«       ‰j                  �dCd5t         j"                  ¬«       ‰j                  �dDd5t         j"                  ¬«       ‰j                  �dEd5t         j"                  ¬«       ‰j                  �dFd5t         j"                  ¬«        |�dG�dHd1�dIt         j"                  �¬J«        |�dKd1�dL�dM�¬N«       ‰j                  �dOd5t         j"                  ¬«       ‰j                  �dPd5t         j"                  ¬«       ‰j                  �dQ�dRdVg t         j"                  ¬X«       ‰j                  �dS�dT�dUt         j"                  �¬V«       ‰j                  �dWd5t         j"                  ¬«       ‰j                  �dXd5t         j"                  ¬«       ‰j                  �dYd5t         j"                  ¬«       ‰j                  �dZd5t         j"                  ¬«       ‰j	                  �d[�d\¬%«      } |�d]d�d^|¬,«        |�d_dt         j"                  |¬,«       |j                  �d`dV�dag �db�¬c«        |�ddd�de|¬,«       |j                  �df�dgdVdpg �dh�di�¬j«       |j                  �dk�dldV�dmg �dn�do�¬j«       |j                  �dp�dqdV�dr�ds�dt�¬u«       |j                  �dv�dw�dx�dy�¬z«       ‰‰‰fS (|  aª  Define the options in the parser (by calling a bunch of methods that express/build our desired command-line flags).
    Returns a tuple of:
      a parser object, that can parse command line arguments to mypy (expected consumer: main's process_options),
      a list of what flags are strict (expected consumer: docs' html_builder's _add_strict_list),
      strict_flag_assignments (expected consumer: main's process_options).ú@F)	r­   ÚusageÚdescriptionÚepilogÚfromfile_prefix_charsÚformatter_classÚadd_helpr8   r9   N)Úinverser  Ústrict_flagÚgroupr  c               óN  •— |€t        | «      }|€‰}|t        j                  ur	|d|› d�z  }|j                  | |rdnd||¬«      }|j                  }|j                  ||rdnd|t        j                  ¬«       |r*|€J ‚‰
j                  | «       ‰	j                  || f«       y y )Nz (inverse: ú)Ústore_falseÚ
store_true©Úactionr  r  )rÓ   r  r  Úadd_argumentr  Úappend)rÐ   r(  r  r  r  r)  r*  Úargr  Ústrict_flag_assignmentsÚstrict_flag_namess           €€€r5   Úadd_invertible_flagz+define_options.<locals>.add_invertible_flag  sÏ   ø€ ð ˆ?Ü& tÓ,ˆGØˆ=ØˆEà”x×(Ñ(Ñ(Ø�k ' ¨!Ð,Ñ,ˆDà× Ñ Ø©'™°|È$ÐUYð !ó 
ˆð �x‰xˆØ×ÑØÙ#*‘<°ØÜ×"Ñ"ð	 	ô 	
ñ ØÐ#Ð#Ð#Ø×$Ñ$ TÔ*Ø#×*Ñ*¨D°g°+Ð+>Õ?ð r„   zOptional arguments)Útitlez-hz--helpzShow this help message and exit)r0  r  z-vz	--verboseÚcountÚ	verbosityzMore verbose messagesr/  ú.pyrÎ   Úyesz-Vz	--versionz	%(prog)s z (compiled: r,  z&Show program's version number and exit)r0  r  r  r8   z-Oz--outputÚFORMATzSet a custom output format)Úmetavarr  ÚchoiceszConfig filez‘Use a config file instead of command line arguments. This is useful if you are using many flags or want to set different options per each module.)r7  r#  z--config-filez<Configuration file, must have a [mypy] section (defaults to ú, )r  z--warn-unused-configszQWarn about unused '[mypy-<pattern>]' or '[[tool.mypy.overrides]]' config sections)r  r  r*  zImport discoveryz2Configure how imports are discovered and followed.z--no-namespace-packagesÚnamespace_packagesTzBDisable support for namespace packages (PEP 420, __init__.py-less))r  r  r  r*  z--ignore-missing-importsr.  z*Silently ignore imports of missing modulesz--follow-untyped-importsz2Typecheck modules without stubs or py.typed markerz--follow-imports)ÚnormalÚsilentÚskipr	  rA  z%How to treat imports (default normal))r>  r  r  z--python-executableÚstoreÚ
EXECUTABLEzQPython executable used for finding PEP 561 compliant installed packages and stubszspecial-opts:python_executable)r0  r=  r  r  z--no-site-packageszspecial-opts:no_executablez6Do not search for installed PEP 561 compliant packagesz--no-silence-site-packagesz=Do not silence errors in PEP 561 compliant installed packageszPlatform configurationzÍType check code assuming it will be run under certain runtime conditions. By default, mypy assumes your code will be run using the same operating system and Python version you are using to run mypy itself.z--python-versionzx.yz9Type check code assuming it will be running on Python x.yzspecial-opts:python_version)Útyper=  r  r  z
--platformÚPLATFORMzRType check special-cased code for the given OS platform (defaults to sys.platform))r0  r=  r  z--always-trueÚNAMEr2  z;Additional variable to be considered True (may be repeated))r=  r0  r  r  z--always-falsez<Additional variable to be considered False (may be repeated)zDisallow dynamic typingzDDisallow the use of the dynamic 'Any' type under certain conditions.z--disallow-any-exprz+Disallow all expressions that have type Any)r  r0  r  z--disallow-any-decoratedzRDisallow functions that have Any in their signature after decorator transformationz--disallow-any-explicitz'Disallow explicit Any in type positionsz--disallow-any-genericszLDisallow usage of generic types that do not specify explicit type parameters)r  r)  r  r*  z--disallow-any-unimportedz4Disallow Any types resulting from unfollowed importsz--disallow-subclassing-anyz?Disallow subclassing values of type 'Any' when defining classeszUntyped definitions and callsz½Configure how untyped definitions and calls are handled. Note: by default, mypy ignores any untyped function definitions and assumes any calls to such functions have a return type of 'Any'.z--disallow-untyped-callszXDisallow calling functions without type annotations from functions with type annotationsz--untyped-calls-excludeÚMODULEzeDisable --disallow-untyped-calls for functions/methods coming from specific package, module, or classz--disallow-untyped-defszXDisallow defining functions without type annotations or with incomplete type annotationsz--disallow-incomplete-defsztDisallow defining functions with incomplete type annotations (while still allowing entirely unannotated definitions)z--check-untyped-defsz=Type check the interior of functions without type annotationsz--disallow-untyped-decoratorsz;Disallow decorating typed functions with untyped decoratorszNone and Optional handlingzÉAdjust how values of type 'None' are handled. For more context on how mypy handles values of type 'None', see: https://mypy.readthedocs.io/en/stable/kinds_of_types.html#optional-types-and-the-none-typez--implicit-optionalz9Assume arguments with default values of None are Optionalz--strict-optionalz--no-strict-optionalr-  Ústrict_optionalz;Disable strict Optional checks (inverse: --strict-optional)zConfiguring warningsz7Detect code that is sound but redundant or problematic.z--warn-redundant-castsz5Warn about casting an expression to its inferred typez--warn-unused-ignoresz-Warn about unneeded '# type: ignore' commentsz--no-warn-no-returnÚwarn_no_returnz6Do not warn about functions that end without returningz--warn-return-anyzDWarn about returning values of type Any from non-Any typed functionsz--warn-unreachablez?Warn about statements or expressions inferred to be unreachablez--report-deprecated-as-notezHReport importing or using deprecated features as notes instead of errorsz--deprecated-calls-excludez`Disable deprecated warnings for functions/methods coming from specific package, module, or classzMiscellaneous strictness flagsz--allow-untyped-globalsz6Suppress toplevel errors caused by missing annotationsz--allow-redefinitionz4Allow flexible variable redefinition with a new typez--allow-redefinition-oldzEAllow restricted, unconditional variable redefinition with a new typez--allow-redefinition-newz)Deprecated alias for --allow-redefinitionrc   )r  r)  r  r*  r  z--no-implicit-reexportÚimplicit_reexportz'Treat imports as private unless aliased)r  r)  r  r  r*  z--strict-equalityz[Prohibit equality, identity, and container checks for non-overlapping types (except `None`)z--strict-equality-for-nonez,Extend `--strict-equality` for `None` checksz--no-strict-bytesÚstrict_bytesz3Treat bytearray and memoryview as subtypes of bytes)r  r  r  r*  z--extra-checkszÚEnable additional checks that are technically correct but may be impractical in real code. For example, this prohibits partial overlap in TypedDict updates, and makes arguments prepended via Concatenate positional-onlyz--check-unreachablez,Strict mode; enables the following flags: {}z--strictúspecial-opts:strictz--disable-error-codezDisable a specific error codez--enable-error-codezEnable a specific error codezConfiguring error messagesz4Adjust the amount of detail shown in error messages.z--show-error-contextÚshow_error_contextz7Precede errors with "note:" messages explaining contextz--show-column-numbersz%Show column numbers in error messagesz--show-error-endzVShow end line/end column numbers in error messages. This implies --show-column-numbersz--hide-error-codesz"Hide error codes in error messagesz--show-error-code-linksz&Show links to error code documentationz--prettyz{Use visually nicer output in error messages: Use soft word wrap, show source code snippets, and show error location markersz--no-color-outputrp   zDo not colorize error messagesz--no-error-summaryrn   zDo not show error stats summaryz--show-absolute-pathzShow absolute paths to filesz--soft-error-limitÚmany_errors_threshold)r  rF  r  r  zIncremental modea  Adjust how mypy incrementally type checks and caches modules. Mypy caches type information about modules into a cache to let you speed up future invocations of mypy. Also see mypy's daemon mode: https://mypy.readthedocs.io/en/stable/mypy_daemon.html#mypy-daemonz-iz--incrementalz--no-incrementalr[   z-Disable module cache (inverse: --incremental)z--cache-dirÚDIRzRStore module cache info in the given folder in incremental mode (defaults to '{}')z--sqlite-cachez(Use a sqlite database to store the cachez--sqlite-num-shardsÚsqlite_num_shards)rF  r  r  r  z--cache-fine-grainedzLInclude fine-grained dependency information in the cache for the mypy daemonz--no-fixed-format-cacheÚfixed_format_cachez!Do not use new fixed format cachez--skip-version-checkz/Allow using cache written by older mypy versionz--skip-cache-mtime-checksz5Skip cache internal consistency checks based on mtimezAdvanced optionsz#Debug and customize mypy internals.z--pdbzInvoke pdb on fatal errorz--show-tracebackz--tbzShow traceback on fatal errorz--raise-exceptionszRaise exception on fatal errorz--custom-typing-moduleÚcustom_typing_modulezUse a custom typing module)r=  r  r  z--old-type-inferencez--disable-expression-cachez--enable-incomplete-featureú{ú,ú}zDEnable support of incomplete/experimental features for early previewz--custom-typeshed-dirzUse the custom typeshed in DIR)r=  r  z--warn-incomplete-stubz}Warn if missing type annotation in typeshed, only relevant with --disallow-untyped-defs or --disallow-incomplete-defs enabledz--shadow-filer   )ÚSOURCE_FILEÚSHADOW_FILEÚshadow_filezWWhen encountering SOURCE_FILE, read and type check the contents of SHADOW_FILE instead.)r  r=  r  r0  r  z--fast-exitz--no-fast-exitrT   z--allow-empty-bodiesz--export-ref-infoz-nz--num-workersÚVALUEr   z3Number of separate mypy worker processes, or 'auto')rF  r=  r  r  zReport generationz*Generate a report in the specified format.>   ú
memory-xmlrÍ   Ú_rÌ   z-reportúspecial-opts:Ú_report)r=  r  z-aÚmypyc_annotation_file)r  rF  r  r  z--skip-c-genÚmypyc_skip_c_generation)r  r0  r  ÚMiscellaneousz--quickstart-filez--junit-xmlÚJUNIT_XML_OUTPUT_FILEzSWrite a JUnit XML test result document with type checking results to the given filez--junit-formatÚglobalÚper_filez‡If --junit-xml is set, specifies format. global (default): single test with all errors; per_file: one test entry per file with failuresz--find-occurrenceszCLASS.MEMBERzspecial-opts:find_occurrencesz5Print out all usages of a class member (experimental)z--scripts-are-modulesz-Script x becomes module x instead of __main__z--install-typesz8Install detected missing library stub packages using pipz--non-interactivezSInstall stubs without asking for confirmation and hide errors, with --install-typesz--interactive)r  r)  r  r*  r(  z--use-fine-grained-cachez.Use the cache in fine-grained incremental modez--statsÚdump_type_statsz--inferstatsÚdump_inference_statsz--dump-build-statsz--timing-statsÚtiming_stats)r  r  z--line-checking-statsÚline_checking_statsz--debug-cachez--dump-depsz--dump-graphz--semantic-analysis-onlyz
--test-envz--no-local-partial-typesz--local-partial-typesra   )r(  r  r  r  z--no-native-parserrZ   z9Do not use faster parser that parses directly to mypy AST)r  r  r  z--logical-depsz--bazelz--package-rootÚROOTz--cache-mapú+zspecial-opts:cache_map)r  r  r  z--debug-serializez--disable-bytearray-promotionz--disable-memoryview-promotionz--strict-concatenatezRunning codezƒSpecify the code you want to type check. For more details, see https://mypy.readthedocs.io/en/stable/running_mypy.html#running-mypyz--explicit-package-baseszLUse current directory and MYPYPATH to determine module names of files passedz--fast-module-lookupz	--excludeÚPATTERNzâRegular expression to match file names, directory names or paths which mypy should ignore while recursively discovering files to check, e.g. --exclude '/setup\.py$'. May be specified more than once, eg. --exclude a --exclude b)r0  r=  r  r  z--exclude-gitignorezhUse .gitignore file(s) to exclude files from checking (in addition to any explicit --exclude if present)ú-mz--modulezspecial-opts:modulesz.Type-check module; can repeat for more modules)r0  r=  r  r  r  z-pz	--packageÚPACKAGEzspecial-opts:packagesz/Type-check package recursively; can be repeatedrà   z	--commandÚPROGRAM_TEXTzspecial-opts:commandz&Type-check program passed in as string)r0  r=  r  r  ÚfilesÚ*zspecial-opts:filesz%Type-check given files or directories)r=  r  r  r  )rÐ   rÁ   r(  rž   r  rW   r  rž   r  rÁ   r)  rW   r*  z!argparse._ActionsContainer | Noner�   rŽ   )rù   rö   r÷   rª   Úadd_argument_groupr1  Ú__file__Úendswithr  r(   r   rã   r   ÚCONFIG_NAMESÚSHARED_CONFIG_NAMESr   r  r  rë   ÚMANY_ERRORS_THRESHOLDrÂ   Ú	CACHE_DIRÚSQLITE_NUM_SHARDSÚsortedr$   r   ÚREPORTER_NAMESÚreplacerÁ   )ÚprogramÚheaderr8   r9   Úserver_optionsr6  Úgeneral_groupÚcompilation_statusÚconfig_groupÚimports_groupÚplatform_groupÚdisallow_any_groupÚuntyped_groupÚ
none_groupÚ
lint_groupÚstrictness_groupÚstrict_helpÚerror_groupÚincremental_groupÚinternals_groupÚreport_groupÚreport_typeÚ
misc_groupÚ
code_groupr  r4  r5  s                           @@@r5   Údefine_optionsr’  ù  s  ú€ ô &ØØÜÜØ!Ü.ØØØô
€Fð $&ÐØ68Ðð
 #àà!Ø37ñ@Øð@ð ð@ð ð	@ð
 ð@ð ð@ð ð@ð 1ð@ð 
÷@ð @ðB ×-Ñ-Ð4HÐ-ÓI€MØ×ÑØˆh˜vÐ,Mð ô ð ×ÑØˆk '°ÐBYð ô ô "*×!2Ñ!2°5Ô!9™¸uÐØ×ÑØØÜ&ØœkÑ)¨lÐ;MÐ:NÈaÐ,PÑPØ5Øð ô ð ×ÑØØØØ)Üð ô ð ×,Ñ,Øð4ð -ó €Lð ×ÑØðØ ŸI™I¤h×&;Ñ&;¼h×>ZÑ>ZÑ&ZÓ[Ð\Ð\]ð_ð ô ñ ØØØ`Øõ	ð ×-Ñ-Ø Ð.bð .ó €Mñ Ø!Ø!ØØQØõð ×ÑØ"ØØ9ð ô ð
 ×ÑØ"ØØAð ô ð
 ×ÑØÚ5ØØ4ð	 ô ð ×ÑØØØØ`Ø-ð ô ð ×ÑØØØ)ØEð	 ô ð ×ÑØ$ØØLð ô ð ×.Ñ.Ø&ð4ð /ó €Nð ×ÑØÜØØHØ*ð  ô ð ×ÑØØØØað	  ô ð ×ÑØØØØØJð  ô ð ×ÑØØØØØKð  ô ð  ×2Ñ2Ø'ØZð 3ó Ðð ×#Ñ#ØØØØ:ð	 $ô ð ×#Ñ#Ø"ØØØað	 $ô ð ×#Ñ#Ø!ØØØ6ð	 $ô ñ Ø!ØØØ[Ø õñ Ø#ØØCØ õ	ñ Ø$ØØØNØ õð ×-Ñ-Ø-ðð .ó €Mñ Ø"ØØð0àõð ×ÑØ!ØØØð3ð ô ñ Ø!ØØð/àõñ Ø$ØØðBàõñ ØØØØLØõñ Ø'ØØØJØõð ×*Ñ*Ø*ðeð +ó €Jñ ØØØHØõ	ð ×ÑÐ/¸Ì8×K\ÑK\ÐÔ]Ø×ÑØØØØJð	 ô ð ×*Ñ*Ø$ØMð +ó €Jñ Ø ØØØDØõñ ØØØØ<Øõñ ØØØØEØõñ ØØØØSØõñ ØØØØNØõñ Ø%ØØØWØõð ×ÑØ$ØØØð3ð ô ð  ×0Ñ0Ð7WÐ0ÓXÐáØ!ØØØEØõñ ØØØØCØõñ Ø"ØØØTØõñ Ø"ØØØ8ØØ!õñ Ø ØØØ Ø6Øõñ ØØØðàõñ Ø$ØØØ;Øõñ ØØØØBØõñ ØØØðHð õñ ØØÜ×ÑØõ	ð A×GÑGØ�	‰	Ð#Ó$ó€Kð ×!Ñ!Ø˜<Ð.CÈ+ð "ô ð ×!Ñ!ØØØØØ,ð "ô ð ×!Ñ!ØØØØØ+ð "ô ð ×+Ñ+Ø*ØJð ,ó €Kñ ØØØ!ØFØõñ ØØØ4Øõ	ñ ØØð.àõñ ØØØ1Øõ	ñ Ø!ØØ5Øõ	ñ ØØð+ð õñ ØØØØ-Øõñ ØØØØ.Øõñ ØØØ+Øõ	ð ×ÑØÜ×.Ñ.ÜØ$Ü×Ñð ô ð ×1Ñ1Ø ðMð 2ó Ðð ×"Ñ"Øˆo l¼×9JÑ9Jð #ô ð ×"Ñ"ØØØØ<ð	 #ô ð ×"Ñ"ØØØðß#™V¤H×$6Ñ$6Ó7ð #ô ñ ØØØ7Øõ	ð ×"Ñ"ØÜÜ×*Ñ*Ø Ü×Ñð #ô ð ×"Ñ"ØØØ[ð #ô ñ
 Ø!Ø!ØØ0Øõð ×"Ñ"ØØØ>ð #ô ð
 ×"Ñ"Ø#ØØDð #ô ð ×/Ñ/Ø Ð.Sð 0ó €Oð × Ñ  °ÐD_Ð Ô`Ø× Ñ Ø˜F¨<Ð>]ð !ô ð × Ñ Ø \Ð8Xð !ô ð × Ñ Ø ØØ#Ø)ð	 !ô ð × Ñ Ø |¼(×:KÑ:Kð !ô ð × Ñ Ø$¨\Ä×@QÑ@Qð !ô ð ×ÑØ%ØØ�c—h‘hœvÔ&9Ó:Ó;Ñ;¸cÑAØSð	 ô ð × Ñ Ø¨Ð5Uð !ô ñ Ø ØðIàõð × Ñ ÙÙÙ.ÙØñ/ñ !ô ð × Ñ ¡°|Ì(×J[ÑJ[Ð Ô\Ø× Ñ Ù ±[Äx×GXÑGXð !ô ñ
 Ù¨´H×4EÑ4EÈ_õð × Ñ Ñ!4¸\ÔPX×PaÑPaÐ Ôbð × Ñ ÙÙÜÙÙÙBñ !ô ð ×,Ñ,Ù!Ñ/[ð -ó €Lô œh×5Ñ5Ó6ò ˆØ™nÒ,Ø×%Ñ%Ù�[×(Ñ(©©cÓ2Ð3±7Ð;ØÙ$ [ M±Ð9ñ &õ ðð ×ÑÙÑ*´¸dÌ×IZÑIZñ ô ð
 ×ÑÙÑ6¸|ÔRZ×RcÑRcñ ô ð ×*Ñ*±Ð*ÓA€JØ×ÑÑ/´h×6GÑ6GÐÔHØ×ÑÙÙ'Ùbð ô ð
 ×ÑÙÙ™:Ð&Ùñ Wð	 ô ð ×ÑÙÙÙ,ÙDð	 ô ð ×ÑÙØÙ<ð ô ñ ÙØØÙGØõñ ÙØØñ-ð Ùö
ñ Ø×ÑÙ&ØÙAð 	 ô 	
ð ×ÑÙ˜,Ñ->ÄX×EVÑEVð ô ð ×ÑÙ˜|Ñ2HÌx×O`ÑO`ð ô ð ×ÑÑ,°\Ì×HYÑHYÐÔZà
×ÑÑ(©~ÄH×DUÑDUÑÔVð ×ÑÙÑ&;Ä(×BSÑBSñ ô ð ×Ñ™°Ä8×CTÑCTÐÔUà
×Ñ™¨lÄ×ARÑARÐÔSà
×Ñ™¨|Ä(×BSÑBSÐÔTà
×ÑÑ2¸<Ìh×N_ÑN_ÐÔ`à
×Ñ™¨\Ä×@QÑ@QÐÔRñ Ù"Ù'ØÙ"Ü×Ñöñ ÙØÙÙHö	ð ×ÑÑ(°ÄH×DUÑDUÐÔVà
×Ñ™	¨,¼X×=NÑ=NÐÔOð ×ÑÙ¡&°À2ÌH×L]ÑL]ð ô ð ×ÑÙ™SÑ'?Äh×FWÑFWñ ô ð
 ×ÑÑ+°LÄx×GXÑGXÐÔYà
×ÑÙ'°Ä8×CTÑCTð ô ð ×ÑÙ(°ÄH×DUÑDUð ô ð ×ÑÑ.°|Ì(×J[ÑJ[ÐÔ\ð ×*Ñ*ÙñOð +ó €Jñ
 Ù"ØÙ[Øõ	ñ Ù¨´H×4EÑ4EÈZõð ×ÑÙØÙØñKñ ô 
ñ ÙØñAð õð ×ÑÙÙØØØÙ#Ù=ñ ô ð ×ÑÙÙØÙØÙ$Ù>ñ ô ð ×ÑÙÙØÙÙ#Ù5ñ ô ð ×ÑÙÙÙ!Ù4ñ	 ô ð Ð$Ð&=Ð=Ð=r„   Tc	                óF  ‡#‡$‡%— |�|nt         j                  }|�|nt         j                  }t        |||||«      \  }	}
Š$t	        j
                  «       }|	j                  | |«       |j                  }|r4t        j                  j                  |«      s|	j                  d|› d�«       t        «       Š#dŠ%|rd‰#_        d)ˆ#ˆ$ˆ%fd„}t        ‰#||||«       t        |d«      r |«        t        j                   dd	«      }|j#                  «       r|‰#_        t        j                  j'                  ‰#j$                  «      ‰#_        t        j                   d
d	«      }|j#                  «       r	 t)        |«      ‰#_        t	        j
                  «       }|	j                  | t/        ‰#|d«      «       |j0                  xs ‰#j0                  ‰#_        ‰#j0                  dk  r|	j                  d«       	 t3        ‰#|«       |j8                  s‰#j:                  rd‰#_        |j>                  so|j@                  sc|jB                  sW‰#j>                  r‰#j>                  |_        ‰#j@                  r‰#j@                  |_         ‰#jB                  r‰#jB                  |_!        |rytE        d„ |jB                  |j@                  z   |jF                  |j>                  fD «       «      }|dk(  r‰#jH                  s|	j                  d«       n|dkD  r|	j                  d«       ‰#jJ                  r‰#jL                  s|	j                  d«       tO        ‰#jP                  «      tO        ‰#jR                  «      z  }|r,|	j                  ddjU                  tW        |«      «      z  «       tY        ‰#jZ                  «       tY        ‰#j\                  «       ‰#j_                  |	j                  t`        ¬«       ‰#jb                  �.t        j                  je                  ‰#jb                  «      ‰#_3        |jh                  rmtk        |jh                  jm                  d«      «      }to        |«      dk  r|	j                  d«       to        |«      dk7  r|	j                  d«       |tp        _4        ts        |«      ju                  «       D ]@  \  }}|jw                  d«      sŒ|€Œ|dd jy                  dd«      }|}|‰#jz                  |<   ŒB ‰#j|                  rt        ||	‰#«       |j€                  r*‰#j‚                  r|	j                  d «       t…        |	|‰#«       ‰#j‡                  «        ‰#jˆ                  rd‰#_E        ‰#jŒ                  rd‰#_G        ‰#j�                  rd‰#_D        ‰#j’                  r‰%sta        d!«       |jB                  |j@                  z   �rut”        j–                  ‰#_L        t›        ‰#j<                  «      \  }}
t�        t        jž                  «       ftk        t¡        «       ‰#j                   z   «      tk        |«      d"«      }g }t£        ||‰#«      }|j@                  D ]±  }t        j¤                  |v s"t        j¦                  r#t        j¦                  |v rt©        d#|› d$�|‰#«       |j«                  |«      }|sF|j­                  |«      } | t®        j°                  u rt©        d%|› d&�|‰#«       nt©        d'|› d�|‰#«       |j³                  |«       Œ³ |jB                  D ]  }!|jµ                  t·        d|!d«      «       Œ  |‰#fS |jF                  r@t”        j¸                  ‰#_L        t·        ddd(jU                  |jF                  «      «      g}|‰#fS 	 t»        |j>                  ‰#|«      }|‰#fS # t        j,                  $ r}|	j                  d|› �«       Y d}~�ŒCd}~ww xY w# t4        $ r%}|	j                  t7        |«      «       Y d}~�Œ÷d}~ww xY w# t¼        $ r#}"t©        t7        |"«      |‰#«       Y d}"~"‰#fS d}"~"ww xY w)*a  Parse command line arguments.

    If a FileSystemCache is passed in, and package_root options are given,
    call fscache.set_package_root() to set the cache's package root.

    Returns a tuple of: a list of source files, an Options collected from flags.
    NzCannot find config file 'ú'FTc                 ó8   •— dŠ‰D ]  \  } }t        ‰| |«       Œ y )NT)Úsetattr)r  Úvaluerx   r4  Ústrict_option_sets     €€€r5   Úset_strict_flagsz)process_options.<locals>.set_strict_flags¾  s(   ø€ à ÐØ2ò 	*‰KˆD�%Ü�G˜T 5Õ)ñ	*r„   rN  ÚMYPY_CACHE_DIRÚ ÚMYPY_NUM_WORKERSzMYPY_NUM_WORKERS: r^  )é   zrMypy no longer supports checking Python 2 code. Consider pinning to mypy<0.980 if you need to check Python 2 code.c              3  ó2   K  — | ]  }t        |«      –— Œ y ­wrˆ   )rW   )Ú.0Úcs     r5   ú	<genexpr>z"process_options.<locals>.<genexpr>ú  s   è ø€ ò 
àô ��Gñ
ùs   ‚r   z2Missing target module, package, files, or command.r=   z;May only specify one of: module/package, files, or command.zšCan only use --explicit-package-bases with --namespace-packages, since otherwise examining __init__.py's is sufficient to determine module names for filesz;You can't make a variable always true and always false (%s)r?  )Úerror_callbackÚwarning_callbackrß   r   z+Can only find occurrences of class members.z6Can only find occurrences of non-nested class members.r_  iùÿÿÿr]  rÌ   z/--cache-map is incompatible with --sqlite-cachezGWarning: --strict-concatenate is deprecated; use --extra-checks insteadr’   zPackage name 'z' cannot have a slash in it.z	Package 'z‹' cannot be type checked due to missing py.typed marker.
See https://mypy.readthedocs.io/en/stable/installed_packages.html for more detailszCan't find package 'rK   )r�   rŽ   )_rN   r8   r9   r’  r  Ú	NamespaceÚ
parse_argsÚconfig_filer\   r2   Úexistsr	  r&   rM  r   ÚgetattrÚgetenvr»   r^   Ú
expanduserr   rY   ÚArgumentTypeErrorr'   rì   rô   rÕ   rÁ   rñ   rò   rf   rp  ÚpackagesÚmodulesÚsumÚcommandre   Úexplicit_package_basesr@  ÚsetÚalways_trueÚalways_falserã   rz  r   Úuntyped_calls_excludeÚdeprecated_calls_excludeÚprocess_incomplete_featuresr-   Úcustom_typeshed_dirÚabspathÚabs_custom_typeshed_dirÚfind_occurrencesÚtuplerÏ   rm   r   ÚvarsÚitemsrt  r|  rb   Úpackage_rootÚprocess_package_rootsÚ	cache_mapÚsqlite_cacheÚprocess_cache_mapÚprocess_strict_bytesÚcache_fine_grainedra   Úshow_error_endÚshow_column_numbersÚlogical_depsÚstrict_concatenater%   rI  Ú
build_typer"   r!   Úgetcwdr#   r   ÚsepÚaltsepr_   Úfind_modules_recursiveÚfind_moduler    ÚFOUND_WITHOUT_TYPE_HINTSr—   r2  r   ro  r   r   )&r7   r8   r9   Úrequire_targetsr  rA   r}  r~  Úmypycr  r]  Údummyr¦  r™  Úenviron_cache_dirÚenviron_num_workersr	  ró   r¥   Úcode_methodsÚoverlapÚ_find_occurrencesrÐ   Úvalr�  Ú
report_dirÚsys_pathÚsearch_pathsÚtargetsÚcacheÚpÚ	p_targetsÚreasonÚmÚe2rx   r4  r˜  s&                                      @@@r5   rS   rS   •  sG  ú€ ð$ Ð)‰V¬s¯z©z€FØÐ)‰V¬s¯z©z€Fä)7Ø�˜ ¨ó*Ñ&€FˆAÐ&ô ×ÑÓ €EØ
×Ñ�d˜EÔ"Ø×#Ñ#€Kñ œ2Ÿ7™7Ÿ>™>¨+Ô6Ø�‰Ð0°°¸QÐ?Ô@ä‹i€GØÐÙà#ˆÔ÷*ô �gÐ/°¸fÀfÔMô ˆuÐ+Ô,ÙÔô Ÿ	™	Ð"2°BÓ7ÐØ×ÑÔ Ø-ˆÔÜŸ™×*Ñ*¨7×+<Ñ+<Ó=€GÔô Ÿ)™)Ð$6¸Ó;ÐØ× Ñ Ô"ð	7Ü"3Ð4GÓ"HˆGÔô
 ×%Ñ%Ó'€LØ
×Ñ�dœN¨7°LÀ/ÓRÔSð *×8Ñ8ÒR¸G×<RÑ<R€GÔØ×Ñ Ò$Ø�‰ðQô	
ðÜ ¨Ô6ð ×!Ò! W×%=Ò%=Ø$(ˆÔ!ð ×Ò ,×"7Ò"7¸<×;OÒ;OØ�=Š=Ø!(§¡ˆLÔØ×ÒØ$+×$4Ñ$4ˆLÔ!Ø�?Š?Ø#*§?¡?ˆLÔ ñ Üñ 
ð ×$Ñ$ |×'<Ñ'<Ñ<Ø×$Ñ$Ø×"Ñ"ðô
ó 
ˆð ˜1Ò W×%:Ò%:Ø�L‰LÐMÕNØ˜AÒØ�L‰LÐVÔWØ×%Ò%¨g×.HÒ.HØ�‰ðXô	
ô �'×%Ñ%Ó&¬¨W×-AÑ-AÓ)BÑB€GÙØ�‰ØIØ�i‰iœ˜w›Ó(ñ)ô	
ô
   × =Ñ =Ô>Ü × @Ñ @ÔAà×'Ñ'°v·|±|ÔV[Ð'Ô\ð ×"Ñ"Ð.Ü*,¯'©'¯/©/¸'×:UÑ:UÓ*VˆÔ'ð ×$Ò$Ü! ,×"?Ñ"?×"EÑ"EÀcÓ"JÓKÐÜÐ Ó! AÒ%Ø�L‰LÐFÔGÜÐ Ó! QÒ&Ø�L‰LÐQÔRØ!2ŒÔô ˜,Ó'×-Ñ-Ó/ò :‰	ˆˆcØ�=‰=˜Õ#¨©Ø˜s ˜)×+Ñ+¨C°Ó5ˆKØˆJØ/9ˆG×Ñ Ò,ð	:ð ×ÒÜ˜g v¨wÔ7ð ×ÒØ×ÒØ�L‰LÐJÔKä˜& ,°Ô8ð × Ñ Ô"ð ×!Ò!Ø&*ˆÔ#ð ×ÒØ&*ˆÔ#ð ×ÒØ%)ˆÔ"à×!Ò!Ñ*;ÜÐWÔXð ×Ñ˜l×3Ñ3Ó3Ü&×-Ñ-ˆÔÜ% g×&?Ñ&?Ó@‰ˆ�!Ü"Ü�Y‰Y‹[ˆNœE¤)£+°×0AÑ0AÑ"AÓBÄEÈ(ÃOÐUWó
ˆð ˆä ¨g°wÓ?ˆØ×&Ñ&ò 	&ˆAÜ�v‰v˜‰{œbŸiši¬B¯I©I¸©NÜ�~ a SÐ(DÐEÀvÈwÔWØ×4Ñ4°QÓ7ˆIÙØ×*Ñ*¨1Ó-�ØÔ1×JÑJÑJÜØ# A 3ð 'mð màØõ	ô Ð/°¨s°!Ð4°f¸gÔFØ�N‰N˜9Õ%ð	&ð  ×%Ñ%ò 	7ˆAØ�N‰Nœ; t¨Q°Ó5Õ6ð	7ð �GÐÐð 
×	Ò	Ü&×3Ñ3ˆÔÜ˜t T¨4¯9©9°\×5IÑ5IÓ+JÓKÐLˆð �GÐÐð	+Ü(¨×);Ñ);¸WÀgÓNˆGð �GÐÐøôw ×)Ñ)ò 	7Ø�L‰LÐ-¨e¨WÐ5×6Ò6ûð	7ûô" *ò Ø�‰”S˜“V×ÒûðûôP !ò 	+Ü”�R“˜& '×*Ð*Ø�GÐÐûð	+úsH   Å(^ Ç)_ Ý3_4 Þ_ Þ!^;Þ;_ ß	_1ß_,ß,_1ß4	` ß=`à` c                ó¤  — | €|j                  d«       | €J ‚t        j                  j                  t        j                  «       «      \  }}t        j
                  }t        j
                  t        j                  z   }t        j                  t        j                  z   }||h}g }	|j                  D �]  }
t        j                  j                  |
«      r|j                  d|
›�«       t        j                  j                  |
«      \  }}
|r||k7  r|j                  d||
z   ›�«       |
r|t        j                  j                  |
«      }
|
j                  t        j                  «      s|
t        j                  z   }
|
j                  |«      r|j                  d|
›�«       |
|v rd}
|	j                  |
«       �Œ |	|_        | j                  |	«       y)z$Validate and normalize package_root.Nz.--package-root does not work here (no fscache)z!Package root cannot be absolute: z'Package root must be on current drive: z0Package root cannot be above current directory: r›  )r	  r\   r2   Ú
splitdriverÊ  ÚcurdirrË  Úpardirr¾  ÚisabsÚrelpathrt  Ú
startswithr2  Úset_package_root)rA   r  rx   Úcurrent_driver]  ÚdotÚdotslashÚdotdotslashÚtrivial_pathsr¾  ÚrootÚdrives               r5   r¿  r¿  u  sv  € ð €Ø�‰ÐEÔFØÐÐÐä—w‘w×)Ñ)¬"¯)©)«+Ó6Ñ€M�1Ü
�)‰)€CÜ�y‰yœ2Ÿ6™6Ñ!€HÜ—)‘)œbŸf™fÑ$€KØ˜(�O€MØ€LØ×$Ñ$ó "ˆÜ�7‰7�=‰=˜ÔØ�L‰LÐ<¸T¸HÐEÔFÜ—g‘g×(Ñ(¨Ó.‰ˆˆtÙ�U˜mÒ+Ø�L‰LÐBÀ5È4Á<ÐBRÐSÔTáÜ—7‘7—?‘? 4Ó(ˆDØ—=‘=¤§¡Ô(ØœbŸf™f‘}�Ø�‰˜{Ô+Ø—‘ÐOÐPTÈxÐXÔYØ�}Ñ$Ø�Ø×Ñ˜DÖ!ð"ð  (€GÔà×Ñ˜\Õ*r„   c                ó  — t        |j                  «      }|dz  dk7  r| j                  d«       t        d|d«      D ]Í  }|j                  ||dz    \  }}}||j                  v r| j                  d|› d�«       |j	                  d«      s&|j	                  d«      s| j                  d|› d	�«       |j	                  d
«      s| j                  d|z  «       |j	                  d«      s| j                  d|z  «       ||f|j                  |<   ŒÏ y)z3Validate cache_map and copy into options.cache_map.r�  r   z5--cache-map requires one or more triples (see source)zDuplicate --cache-map source r,  r:  z.pyizInvalid --cache-map source z (triple[0] must be *.py[i]))z
.meta.jsonz.meta.ffzMInvalid --cache-map meta_file %s (triple[1] must be *.meta.json or *.meta.ff))z
.data.jsonz.data.ffzMInvalid --cache-map data_file %s (triple[2] must be *.data.json or *.data.ff)N)rm   rÀ  r	  Úrangert  )r  ró   rx   ÚnÚiÚsourceÚ	meta_fileÚ	data_files           r5   rÂ  rÂ  ˜  s  € ô 	ˆL×"Ñ"Ó#€AØˆ1�u�‚zØ�‰ÐLÔMÜ�1�a˜‹^ò ;ˆØ'3×'=Ñ'=¸aÀ!ÀaÁ%Ð'HÑ$ˆ�	˜9Ø�W×&Ñ&Ñ&Ø�L‰LÐ8¸¸ÀÐBÔCØ�‰˜uÔ%¨f¯o©o¸fÔ.EØ�L‰LÐ6°v°hÐ>ZÐ[Ô\Ø×!Ñ!Ð"<Ô=Ø�L‰LØ_Øñôð ×!Ñ!Ð"<Ô=Ø�L‰LØ_Øñôð &/°	Ð$:ˆ×Ñ˜&Ò!ñ!;r„   c                óD  — |j                   r”|j                  d   › d|j                  d   › �}|j                  dk(  r5t        j                  | ||rd |ini |j                   ||j
                  «       y t        j                  | |||j                   ||j
                  «       y y )Nr   r]  r=   rd  )Ú	junit_xmlrì   Újunit_formatr   Úwrite_junit_xmlrÛ   )Útdrš   Úall_messagesrœ   rx   Ú
py_versions         r5   r¤   r¤   ²  s§   € ð ×ÒØ×.Ñ.¨qÑ1Ð2°!°G×4JÑ4JÈ1Ñ4MÐ3NÐOˆ
Ø×Ñ 8Ò+Ü× Ñ ØØÙ(4��|Ñ$¸"Ø×!Ñ!ØØ× Ñ õô × Ñ Ø�GÐ-¨w×/@Ñ/@À*Èg×N^ÑN^õð r„   c                ó~   — |j                  | › d�«       t        dd| gd| gi|¬«       t        j                  d«       y)zFail with a serious error.rK   g        TN)rš   rþ  rœ   rx   r   )rq   r¤   rN   rt   )r¨   r9   rx   s      r5   r_   r_   Ë  s=   € à
‡L�L�C�5˜�ÔÜØ�T¨¨ÀÈÀuÀÐW^õô ‡H�HˆQ…Kr„   c                ó¶  — t         j                  j                  | «      sA|s t        j                  j                  d«       nt        j                  j                  d«       t        j                  | «      }t         j                  j                  |«      sg S t        |«      5 }|D �cg c]  }|j                  «       ‘Œ c}cd d d «       S c c}w # 1 sw Y   y xY w)Nzkerror: Can't determine which types to install with no files to check (and no cache from previous mypy run)
zTerror: --install-types failed (an error blocked analysis of which types to install)
)r\   r2   r]   rN   r9   rq   r   Úmissing_stubs_fileÚisfileÚopenr»   )r^   rF   Úfnamr›   Úlines        r5   rh   rh   Ô  s¤   € Ü�7‰7�=‰=˜Ô#ÙÜ�J‰J×Ñð:õô
 �J‰J×ÑØgôô ×#Ñ# IÓ.€DÜ�7‰7�>‰>˜$Ôàˆ	Ü	ˆd‹ð ,�qØ)*Ö+ �—
‘
•Ò+÷,ñ ,ùÚ+÷,ð ,ús   Â"CÂ'C
Â>CÃ
CÃCrG   c               ó:  — t        |j                  |«      }|sy|r|s
t        «        t        d«       |j                  sJ d«       ‚|j                  dddg|z   }t        | j	                  dj                  |«      dd	¬
«      «       t        «        |svt        d«      }|j                  «       r|j                  «       j                  d«      s2t        | j	                  ddd	¬
«      «       t        j                  d«       t        «        t        j                  |«       y	)zDInstall stub packages using pip if some missing stubs were detected.Fz!Installing missing stub packages:z+Python executable required to install typesrm  ÚpipÚinstallr³   ÚnoneT)ÚboldzInstall? [yN] Úyzmypy: Skipping installationÚredr   )rh   r^   r-   rf   Ústylerã   Úinputr»   Úlowerré  rN   rt   rå   Úrun)ry   rx   rF   rE   r¬  ÚcmdÚxs          r5   re   re   ç  sâ   € ô .¨g×.?Ñ.?ÀÓK€HÙàÙ™ÜŒÜ	Ð
-Ô.Ø×$Ò$ÐSÐ&SÓSÐ$Ø×$Ñ$ d¨E°9Ð
=ÀÑ
H€CÜ	ˆ)�/‰/˜#Ÿ(™( 3›-¨°dˆ/Ó
;Ô<Ü	„GÙÜÐ"Ó#ˆØ�w‰wŒy §¡£	× 4Ñ 4°SÔ 9Ü�)—/‘/Ð"?ÀÈT�/ÓRÔSÜ�H‰H�QŒKÜŒÜ‡N�N�3ÔØr„   )r2   rÁ   r�   zos.stat_result)
r7   zlist[str] | Noner8   r   r9   r   r:   rW   r�   rŽ   )rw   zlist[BuildSource]rx   r&   rA   r   rv   Úfloatr8   r   r9   r   r�   z/tuple[BuildResultThunk | None, list[str], bool])
r{   rŸ   r›   r   ry   úutil.FancyFormatterrx   r&   r�   rŽ   )rÐ   rÁ   r�   rÁ   )rÜ   rÁ   r�   rŸ   )rì   ztuple[int, int]r�   rÁ   )rx   r&   ró   r  r�   rŽ   )r}  rÁ   r~  rÁ   r8   r   r9   r   r  rW   r�   zBtuple[CapturableArgumentParser, list[str], list[tuple[str, bool]]])r7   rŸ   r8   úTextIO | Noner9   r  rÐ  rW   r  rW   rA   úFileSystemCache | Noner}  rÁ   r~  rÁ   rÑ  rW   r�   z!tuple[list[BuildSource], Options])rA   r  r  r  rx   r&   r�   rŽ   )r  r  ró   r  rx   r&   r�   rŽ   )rý  r  rš   rW   rþ  rŸ   rœ   zdict[str | None, list[str]]rx   r&   r�   rŽ   )r¨   rÁ   r9   r   rx   r&   r�   r   )r^   rÁ   rF   rW   r�   rŸ   )
ry   r  rx   r&   rF   rW   rE   rW   r�   rW   )frÖ   Ú
__future__r   r  r\   rÛ   rå   rN   rM   Úcollectionsr   Úcollections.abcr   r   Úior   Útypingr   r	   r
   r   r   r   Úpython_implementationr9   rq   rt   r<   r   r   r   r   Úmypy.config_parserr   r   r   r   Úmypy.defaultsr   Úmypy.error_formatterr   Úmypy.errorsr   Úmypy.find_sourcesr   r   Úmypy.fscacher   Úmypy.modulefinderr   r   r    r!   r"   r#   Úmypy.optionsr$   r%   r&   Úmypy.split_namespacer'   Úmypy.versionr(   Ú	_typeshedr)   Ústatr*   Ú__annotations__r+   r6   r8   rƒ   r†   rg   rj   ÚRawDescriptionHelpFormatterrª   rÉ   rÊ   ÚaÚbrÓ   Ú	ExceptionrÕ   rÝ   rï   rô   rõ   rö   r÷   ÚArgumentParserrù   ÚActionr  r’  rS   r¿  rÂ  r¤   r_   rh   re   r’   r„   r5   ú<module>r1     s  ðÚ *å "ã Û 	Û Û Û 
Û Ý #Ý $Ý Ý ß B× Bà!€8×!Ñ!Ó# vÒ-Ø‡J�J×Ñð	Sôð
 €C‡H�HˆQ„Kç -Ó -÷ó õ *Ý /Ý $ß CÝ (÷÷ ÷ AÑ @Ý /Ý $áÝ'à—7‘7€	ˆ5Ó Ø€ˆUÓ óð  "Ø—Z‘ZØ—Z‘ZØñQà
ðQð ðQð ð	Qð
 ðQð 
óQ÷h$ñ $ð+5Øð+5àð+5ð ð+5ð 	ð	+5ð
 ð+5ð ð+5ð 5ó+5ð\ØðØ"ðØ/BðØMTðà	óô
˜X×AÑAô 
ð0 2Ð3CÐDÐ �5Ó DØ)+€Ð&Ó +Øò �D€A€qØ€O�AÑØ€O�AÒðó
	ôS Yô Sóóó*2ð(F€ˆó Fð€ˆUó ð.J€ˆó Jô2G˜x×6Ñ6ô 2Gôj$˜hŸo™oô $ðP ØØ—Z‘ZØ—Z‘ZØ ðY>ØðY>àðY>ð ðY>ð ð	Y>ð
 ðY>ð HóY>ð| !Ø Ø Ø Ø&*ØØØð]Ø
ð]àð]ð ð]ð ð	]ð
 ð]ð $ð]ð ð]ð ð]ð ð]ð 'ó]ð@ +Ø#ð +Ø-Dð +ØOVð +à	ó +ðF;Ø#ð;Ø3Eð;ØPWð;à	ó;ð4Øðàðð ðð 2ð	ð
 ðð 
óó2ó,ð. Ø!ñØ"ðàðð ð	ð
 ðð 
ôr„   