
     fQ              	      h   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Zd dl	Z	d dl
Z
d dlmZmZ d dl
mZ d dlmZm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mZ dd	lmZ d
dlmZ erd dlm Z m!Z! da"	 d dl#mZ$ n# e%$ r eZ$Y nw xY wd0dZ&d0dZ'd1dZ(d2dZ) e* e)ed                    Z+ e* e)ed                    Z,d e+D             Z-ej.        /                                ej.        0                    e	j1        j2        dk    d !          ej.        3                    d"e-          ej.        3                    d#g d$          ej.        4                    d%          d3d)                                                            Z5eej.        /                                ej.        0                    e	j1        j2        dk    d !          ej.        3                    d*e-          ej.        3                    d#d+d,g          d4d-                                                            Z6d0d.Z7d0d/Z8dS )5    )annotationsN)PathPurePath)
ModuleType)TYPE_CHECKINGProtocol)skip_if_optional_else_raise   )_core_util)slow   )RUN_SLOW)IterableIteratorF)r   returnNonec                     	 ddl m}  n&# t          $ r}t          |           Y d }~nd }~ww xY wt          s% | g d          }|d         rJ |d         rJ dad S d S )Nr   )run)z--config-file=z--cache-dir=./.mypy_cachez--no-error-summaryz-czimport trior   T)mypy.apir   ImportErrorr	   mypy_cache_updated)r   errorresults      [/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/trio/_tests/test_exports.py_ensure_mypy_cache_updatedr   (   s    +        + + +#E********+  "   
 
 !9!9!" "s   	 
,',c                 P   t           t           j        t           j        g} t          t                    D ]r}|                    d          rd}| D ]=}|t          |          v r*t          ||          t          t          |          u r|dz  }>t          ||           |dk    sJ sd S )N_r   r   )triolowleveltestingdirr   
startswithgetattrprint)sourcessymbolfoundsources       r    test_core_is_properly_reexportedr*   A   s     T]DL1Ge** 
 
S!! 	 	 	FV$$)@)@GvE E * * 
fezzzzz
 
    clstypeboolc                V    	 t          j        d| f           dS # t          $ r Y dS w xY w)z&Check if a class cannot be subclassed.SubclassTesterFT)types	new_class	TypeError)r,   s    r   class_is_finalr4   R   sG    (3&111 u    tts    
((moduletypes.ModuleTypeonly_publicIterator[types.ModuleType]c              #  "  K   | V  | j                                         D ]n\  }}|                    d          r|rt          |t                    s3|j                            | j                  sS|| u rXt          ||          E d {V  od S )Nr   )__dict__itemsr#   
isinstancer   __name__iter_modules)r5   r7   nameclass_s       r   r>   r>   ]   s       LLL--// 	5 	5f??3 	K 	&*-- 	))&/:: 	V4444444444	5 	5r+   T)r7   c                    g | ]	}|j         
S  )r=   ).0ms     r   
<listcomp>rE   p   s    :::aqz:::r+   alphaz<skip static introspection tools on Python dev/alpha releases)reasonmodnametool)pylintjedimypypyright_verifytypesz>ignore:module 'sre_constants' is deprecated:DeprecationWarningstrtmp_pathr   c                   t          j                  }d)d} |t          |                    }dk    r|                    d           t          j        D ]=}t          ||d           t          t          |          u r|                    |           >| dk    ri	 d	d
lm	} n&# t          $ r}t          |           Y d }~nd }~ww xY w |            }	|j        J |	                    |j                  }
 ||
          }n| dk    rt          j        j        dk    rt#          j        d           	 d	d l}n&# t          $ r}t          |           Y d }~nd }~ww xY w|                    d d d          }|                                } |d |D                       }n>| dk    rt,          st#          j        d           t          j        j        dk    rt#          j        d           t/          j                    dz  }t3                       t5          |                    d                    }dz                       dd          \  }d d         r|z  n|}|                                r|dz  }n|dz   z  }|                                sJ |                                sJ |                                 5 }tC          j"        |#                                          } |d |d         $                                D                       }d d d            n# 1 swxY w Y   n| dk    rt,          st#          j        d           	 d	d l%}n&# t          $ r}t          |           Y d }~nd }~ww xY wd	d l&}|'                    dd  d!gd"#          }tC          j"        |j(                  }fd$|d%         d         D             }ntS                      ||z
  }|dhz  }|rUtU          |  d& d'           tU                       tW          |          D ]}tU          d(|            tS                      d S )*NsymbolsIterable[str]r   set[str]c                    d | D             S )Nc                <    h | ]}|                     d           |S )r   r#   rC   r'   s     r   	<setcomp>zLtest_static_tool_sees_all_symbols.<locals>.no_underscores.<locals>.<setcomp>   s+    KKK6F4E4Ec4J4JKKKKr+   rB   rQ   s    r   no_underscoresz9test_static_tool_sees_all_symbols.<locals>.no_underscores   s    KKWKKKKr+   r   testsrJ   r   )PyLinterrK   cpythonzjedi does not support pypyzimport ; .c              3  $   K   | ]}|j         V  d S Nr?   rC   cs     r   	<genexpr>z4test_static_tool_sees_all_symbols.<locals>.<genexpr>   s$      %B%Baf%B%B%B%B%B%Br+   rL   z$use --run-slow to check against mypy#mypy not installed in tests on pypy.mypy_cache*/trior   __init__.data.json
.data.jsonc              3  b   K   | ]*\  }}|                     d           s|d         dk    &|V  +dS )r_   kindGdefNrV   )rC   keyvalues      r   re   z4test_static_tool_sees_all_symbols.<locals>.<genexpr>   sW       * *C~~c*** 05V}/F/F /F/F/F/F* *r+   namesrM   z'use --run-slow to check against pyrightpyrightz--verifytypes=z--outputjsonT)capture_outputc                    h | ]=}|d                                         |d          t                    dz   d         >S )r?   r   N)r#   len)rC   xrH   s     r   rX   z4test_static_tool_sees_all_symbols.<locals>.<setcomp>   s[     
 
 
y##G,,
fIc'llQ&(()
 
 
r+   typeCompletenessz" can't see the following names in :z    rQ   rR   r   rS   ),	importlibimport_moduler"   discard
__future__all_feature_namesr$   removepylint.lintr\   r   r	   __file__get_astsysimplementationr?   pytestskiprK   Scriptcompleter   r   cwdr   nextglobsplitis_direxistsis_fileopenjsonloadsreadr;   rr   
subprocessr   stdoutAssertionErrorr%   sorted)rI   rH   rO   r5   rZ   runtime_namesr?   r\   r   linteraststatic_namesrK   scriptcompletionscache
trio_cacher   	mod_cache
cache_file
cache_jsonrr   r   rescurrent_resultmissing_namess    `                        r   !test_static_tool_sees_all_symbolsr   w   s    $W--FL L L L #N3v;;//M &g&&& , ' '64&&'*d*C*CCC  &&&x	/,,,,,,, 	/ 	/ 	/'........	/ ***nnV_g66%~c**	"i//K4555	/KKKK 	/ 	/ 	/'........	/ <w<<'<<<==oo''%~%B%Bk%B%B%BBB	 	@K>???"i//K=>>>

]*"$$$%**X..//
m**322
7#2#,,3CJ((	 	>!$88II"g&<=I!!!!!  """""^^ 	JOO$5$566J)> * *",W"5";";"="=* * *  L	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 
&	&	& 	CKABBB	/NNNN 	/ 	/ 	/'........	/nn222NC  
 
 CJ//
 
 
 
#$67	B
 
 
  "L0M gYM CCCCCDDD=)) 	! 	!D---     s[   B% %
C/CC6D; ;
EEE
AL**L.1L.M 
N 'M;;N module_namerK   rL   c                   t           t                              |                   }dId}| dk    rXt          j        j        dk    rt          j        d           t          j	                    d	z  t                       t                              d
                    }|}|dz                       dd          \  }}|d d         }|r||z  n|}|                                r|dz  }n||dz   z  }|                                sJ |                                sJ |                                5 }	t%          j        |	                                          }
d d d            n# 1 swxY w Y   t*          j        dJfd            }i }|j                                        D ]\  }}t3          |t4                    s|dk    r|t7          t8                    v r9|t:          j        j        u rMtA          t7          t5          |                              h dz  }t5          |          t4          u r*|!                    d           |!                    d           t          j        j        dk    r|h dz  } |d tE          j#        |          D                       |z
  }| dk    rx	 dd l$}n&# tJ          $ r}tM          |           Y d }~nd }~ww xY w|'                    d| d| d| d          }|(                                } |d  |D                       |z
  }n| dk    r|
d!         |         }d"|vr ||d#                   }d"|v sJ |d"         } |d$ |d!         D                       }|d%         dd          D ]1} ||          d"         }| |d& |d!         D                       z  }2||z  }ntS          d'          ||z
  }||z
  }| dk    r3tT          |j+        v r%t          j,        d(k    r|-                    d)           | dk    r3tT          |j+        v r%t          j,        d(k    r|-                    d*           | dk    rGt]          j/        |          r3ta          |          }d+ |D             }ta          |          |dz
  k    sJ | dk    r8tb          j2        |j+        v r%t          j,        d,k    r|-                    d-           | dk    r%|t:          j3        k    r|-                    d.           t:          j4        d/d0ht:          j5        d1d2ht:          j6        h d3t:          j7        d4ht:          j8        d5ht:          j9        d1ht:          j:        d1ht:          j        j;        d6d7ht:          j        j<        h d8t:          j        j=        h d9i
}| dk    rI||v rEta          |          }|||         z  }ta          |          |ta          ||                   z
  k    sJ |t:          j>        k    r*|-                    d:           |-                    d;           | dk    rt          j,        d(k    r|t:          j4        t:          j?        t:          j@        t:          j7        t:          j9        fv r*|-                    d<           |-                    d=           |t:          j4        t:          j?        fv r*|-                    d>           |-                    d?           |t:          j        t:          jA        t:          jB        fv r[|t          j        D                                z  }| dk    rt          jE        d@k    r|h dAz  }| dk    rt          jE        d@k    r|h dAz  }| dk    rJt          j,        dBk    r:|t:          j        t:          jA        t:          jB        fv r|-                    dC           |s|r||dD|| d| <   |r'ddElFmF} t          dF|  dG| dH            ||           |rJ d S )KNrQ   rR   r   rS   c                    d | D             S )Nc                f    h | ].}|                     d           r|                     d          ,|/S )r   __rV   rW   s     r   rX   zItest_static_tool_sees_class_members.<locals>.no_hidden.<locals>.<setcomp>  sT     
 
 
%%c**
 06/@/@/F/F

 
 
r+   rB   rY   s    r   	no_hiddenz6test_static_tool_sees_class_members.<locals>.no_hidden  s#    
 
!
 
 
 	
r+   rL   r]   rf   rg   rh   r_   r   ri   rj   rk   r'   rN   dict[str, str]c                >   |                      d          ^}}}t          	                    d                    }||z  }|                                s||dz   z  }|rF|d d         D ]}||z  }||d         z  }|                                r|dz  }n(||d         dz   z  }n|                                r|dz  }|                                5 }t          j        |                                          d         |         cd d d            S # 1 swxY w Y   d S )Nr_   z3.*/rk   ri   rj   rq   )r   r   r   r   r   r   r   r   )
r'   topnamerH   r?   versionr   piece
next_cachefr   s
            r   lookup_symbolz:test_static_tool_sees_class_members.<locals>.lookup_symbol%  s   &,ll3&7&7#Ggt5::f--..G')I##%% ?#w'=>	 	2$SbS\ ' 'E&II&4
$$&& I *-A AII )WR[<-G HII!!## 211	!! ;Qz!&&((++G4T:; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;s   2DDDztrio.socket>   __copy__	__final__	__order__	__slots____weakref____deepcopy____getstate____setstate____match_args____orig_bases____parameters____annotations____attrs_attrs____class_getitem____protocol_attrs____attrs_own_setattr____callable_proto_members_only____firstlineno____static_attributes__pypy>   
__sizeof____unicode____itemsize____basicsize____dictoffset____weakrefoffset__c              3  &   K   | ]}|d          V  dS )r   NrB   )rC   rv   s     r   re   z6test_static_tool_sees_class_members.<locals>.<genexpr>q  s&      ??qad??????r+   rK   r   zfrom z import r^   c              3  $   K   | ]}|j         V  d S ra   rb   rc   s     r   re   z6test_static_tool_sees_class_members.<locals>.<genexpr>~  s$      $A$AQV$A$A$A$A$A$Ar+   rq   node	cross_refc              3  D   K   | ]}|                     d           |V  dS r_   NrV   rC   ks     r   re   z6test_static_tool_sees_class_members.<locals>.<genexpr>  s4      $W$W1Q\\RUEVEV$WQ$W$W$W$W$W$Wr+   mroc              3  D   K   | ]}|                     d           |V  dS r   rV   r   s     r   re   z6test_static_tool_sees_class_members.<locals>.<genexpr>  sG       * *ALL4E4E** * * * * *r+   zunknown tool)      add_note	__notes__c                <    h | ]}|                     d           |S )AttrsAttributes__)endswith)rC   es     r   rX   z6test_static_tool_sees_class_members.<locals>.<setcomp>  s*    MMM1QZZ8K-L-LMQMMMr+   )r      __signature__cancel_scopepeer_addressendpointsocketincoming_packets_buffer>   pidargsstdinstdiostderrr   transport_listenertransport_stream
close_hookreceive_some_hook>   r   send_all_hook"wait_send_all_might_not_block_hook>   checkmatchexception_typereceive_streamsend_stream
__aenter__	__aexit__	__aiter__	__anext__win32>   groupowneris_mount)r      with_segments)missingextra)pprint
z$ can't see the following symbols in rx   ry   )r'   rN   r   r   )HPUBLIC_MODULESPUBLIC_MODULE_NAMESindexr   r   r?   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   	functools	lru_cacher:   r;   r<   r-   r"   stdlib_socketr   r!   RaisesGroupsetaddinspect
getmembersrK   r   r	   r   r   r   BaseException__mro__version_infor   attrshasru   enumEnumNurseryDTLSChannelDTLSEndpointProcessSSLListener	SSLStreamSocketListenerSocketStreamMemoryReceiveStreamMemorySendStreamMatcherStapledStreamMemoryReceiveChannelMemorySendChannelWindowsPath	PosixPathr   keysplatformr  r%   )rI   r   rO   r5   r   r   rH   r   r   r   r   r   errors
class_namer@   ignore_namesr   rK   r   r   r   r   cached_type_infor   r'   r  r  beforeEXTRASr  r   s                                 @r   #test_static_tool_sees_class_membersr0     s?	    /55kBBCF
 
 
 
 v~~"i//K=>>>

]*"$$$%**X..//
m**322
7#2#,,3CJ((	 	>!$88II"g&<=I!!!!!  """""^^ 	7JOO$5$566J	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 	7 
		; 	; 	; 	; 	; 
		;( !#F$o3355 G G
F&$'' 	-''J#m:L:L,L,L T\--- 3tF||,,-- 1
 1
 1
 
, <<4.///4555 "f,,    L I??G$6v$>$>?????,N 	 6>>3 3 3 3+E222222223 [[HHHZHH:HHH F !//++K$9$A$A[$A$A$AAALPLLV^^)'2:>---#0=1A+1N#O#O -----#F+D$9$W$WW$W$W$WWWLu+abb/  $}V,,V4		 * *#G}* * * ! !  L(LL !000,.}, FNN// G++NN:&&& FNN// G++LL%%%6>>ei//>ZZFMMMMMEu::!++++ FNN	V^++ G++ LL))) 6>>f44LL((( ~z:*CDLOOO34N/0(zL,|=P.QL) , , ,
 L  # # #
( 6>>f..ZZFVF^#Eu::#fVn*=*=!===== T'''LL)***LL''' 6>>c.'99 )& #   |,,,{+++$*D,EFFF{+++{+++di!14>BBBx(--///Gv~~#,'"9"99999v~~#,'"9"97777
 FNN G++49d&6GGGNN?+++ 	e 	"5 5Fk00J001  !!!!!!K4KK[KKKLLLvs*   4'E''E+.E+-J22
K<KKc                     t          t          j                  sJ t          D ]I} | j                                        D ]-}t          |t          j                  rt          |          sJ .JdS )z6Check all NoPublicConstructor classes are also @final.N)r4   r   NoPublicConstructorALL_MODULESr:   valuesr<   )r5   r@   s     r   test_nopublic_is_finalr5    s~    %344444 . .o,,.. 	. 	.F&%";<< .%f-----	.. .r+   c                 R   t          t                    rJ t          t                    sJ t          D ]} | j                                        D ]\  }}t          |t                    s|                    d          r1t          j
        |          rFt          |j        v st          |j        v rct          |t                    ry|t           j        j        u s|t           j        j        u r|t           j        u r|                    d          rt          |          sJ ׌d S )Nr   
Statistics)r4   objectr.   r  r:   r;   r<   r-   r#   r  
isabstractr   	__bases__Protocol_ext
issubclassr  r   abc
Instrumentr   
SocketTyper   r   )r5   r?   r@   s      r   test_classes_are_finalr@    sF   f%%%%%$   *  *"O1133 	* 	*LD&fd++ s##  !&)) 6+++|v?O/O/O &-00  ,,,$+:P0P0P ""}}\** !&))))))?	* *  *r+   )r   r   )r,   r-   r   r.   )r5   r6   r7   r.   r   r8   )rI   rN   rH   rN   rO   r   r   r   )rI   rN   r   rN   rO   r   r   r   )9r}   r   r  r	  rz   r  r   r   r  r   r1   pathlibr   r   r   typingr   r   r  r   r   trio.testingtrio._tests.pytest_pluginr	    r   r   _core._tests.tutilr   pytest_pluginr   collections.abcr   r   r   typing_extensionsr;  r   r   r*   r4   r>   listr  r3  r  markredistributors_should_skipskipifr  releaselevelparametrizefilterwarningsr   r0  r5  r@  rB   r+   r   <module>rQ     s   " " " " " "                    



  " " " " " " " "       * * * * * * * *        A A A A A A         % % % % % % # # # # # # 322222222 :::::::   LLL" " " "2   "   5 5 5 5" ll4T:::;;d<<%88899::>:::  '')) !W,I    $788!R!R!RSSD l l l	  TS 98	  *)lb '')) !W,I    (;<<&&!122K K K 32 =<	  *) K\. . . .%* %* %* %* %* %*s   8A? ?B	B	