o
    pi?r                  	   @   sj  U d dl Z d dlZdZzd dlT d dlmZmZ dZW n e	y.   d dl
Z
e
jd Y nw 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mZmZ ddlmZ e  e  e  e  e  e  ddlT ddlmZmZmZmZm Z m!Z! ddl"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5 ej6rddl7m8Z8 nd dl9Z9ejj:j8Z8de8_;e8j<Z=dd Z>e>e8_<d dl?Z@d dlAZ@d dlBZ@d dl@mCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZ ddl[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZdmeZemfZf ddlgmhZh ddlimjZj ddlCmkZkmlZlmmZmmnZn ddlEmoZompZpmqZqmrZrmsZs ddlHmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~ ddlImZ ddlmZmZmZmZmZmZmZmZmZmZmZmZmZmZ ddlmZmZmZmZmZ ddlmZmZmZ ddlmZ dd lmZ dd!lmZmZmZmZmZmZmZ dd"lmZ dd#lmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmeZmZmZmZmZmZmZmZmZmZ dd$lmZ dd%lmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ dd&lmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZ dd'lmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m(Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZMmNZNmOZOmPZPmQZQmRZRmSZSmTZTmUZUmVZVmWZWmXZXmYZYmZZZm[Z[m\Z\m]Z]m^Z^m_Z_m`Z`maZambZbmcZcmdZd dd(lemfZfmgZgmhZhmiZimjZjmkZkmlZlmmZmmnZnmoZompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmÐZÐmĐZĐmŐZŐmƐZƐmǐZǐmȐZȐmɐZɐmʐZʐmːZːm̐Z̐m͐Z͐mΐZΐmϐZϐmАZАmѐZѐmҐZҐmӐZӐmԐZԐmՐZՐm֐Z֐mאZאmؐZؐmِZِmڐZڐmېZېmܐZܐmݐZݐmސZސmߐZߐmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z mZmZmZmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ dd)lmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2 dd*l3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZD dd+lEmFZFmGZGmHZHmIZImJZJmKZKmLZLmMZM dd,lNmOZO dd-lPmQZQmRZR G d.d/ d/ZSeS Zeew rJd dlTZTd dl
Z
d d0lUmVZV eTjWXeTjWYeZZ[eTjW\e[d1Z]eTjW\e]d2Z^eTjW_e^r7eTj`ad3e] eVbd4ZcedeceTj`d5< erex rd dlTZTd dleZeeef d6k	reeg d7k	re@jhjid8k	reTjWXeTjWYeZZ[e[d9 d: Zje!d;eji e[d9 d< Zke!d=eki e[d9 d> Zle!d?eli e[d9 d@ Zme!dAemi e[d9 dB Zne!dCeni e[d9 dD Zoe!dEeoi e[d9 dF Zpe!dGepi e[d9 dH Zqe!dIeqi ew 	re[d9 dJ Zre!dKeri nneef dLkreeg dMv re@jhjid8kreTjWXeTjWYeZZ[e[dN dO Zse!dPesi d dl
Z
e
jedQkreTtdRdSZueTjW\e
jvdTdUZweTjW\eTjWXeZd1ZxeTjW\eTjWXeZdVdWZyg dXZze
jve
j{k	reTjW\e
j{dTdUZ|ndYZ|e}e~eTjWj_exewe|gZezD ]%ZeTjW\eyedUZeTjW_e	ree 	qd dlZejdZdd[Zeed\ZedZejej_e
r2ejej_eD ]ZeTe 
q5zed] ed^ ed_ W n e
yq   d dlZed` Y nw d dlZeeTjW\exdaZezD ]2ZeTjW\eyedUZeTjW_e
reeeTjW\eda 
qdbdc eD ZdZeD ]ZdZereedddZe Zedu redekreeZe jdfe dg7  _eedurdZes{esBeTj`dh Zdi\g eeTj`dh eTj`dh< dZeeZerWeeTj`dh< edu r{ee Ze jdfe dg7  _e
qΐee e  ddjlmZ e Ze  dZdedk< e jZe jZe jZe jZeZeZeRZeZeZeZeZeZeZeZeZg dlZd dlTZTe  d dlZ@eTj`dmdZedur1edYkr3ddnlmZ eMdod  ZeMdod Zeee dS dS dS )p    NF)*)commitfull_versionTzWarning with import paddle: you should not
     import paddle from the source directory; please install paddlepaddle*.whl firstly.   )core))monkey_patch_generated_methods_for_tensor)batch)monkey_patch_math_tensormonkey_patch_variable)monkey_patch_dtypemonkey_patch_programmonkey_patch_value)(monkey_patch_generated_methods_for_value)disable_signal_handlerdisable_staticenable_static	get_flagsin_dynamic_mode	set_flags)bfloat16bool	complex64
complex128dtypefinfofloat8_e4m3fnfloat8_e5m2float16float32float64iinfoint8int16int32int64pstringrawuint8)Tensorr(   c                 O   s&  d|v r
| d}nd}t|}t|dkr-t|dkr-t| tjdgd|d|d dS d|v rE| d}t| tj|d|d	|d dS t|d
kret|d t	t
fret| tj|d d|d	|d dS tdd |D rt|dkrt| tjt	|d|d|d dS t| g|R i | dS )a  
        New Usage Example:
        1. paddle.Tensor()
        2. paddle.Tensor(device="cpu")
        3. paddle.Tensor(1,2,3)
        4. paddle.Tensor(1,2,3, device="cpu")
        5. paddle.Tensor([1,2,3])
        6. paddle.Tensor([1,2,3], device="cpu")
        7. paddle.Tensor(data=[1,2,3])
        8. paddle.Tensor(data=[1,2,3], device="cpu")
        Original Usage Example:
        9. paddle.Tensor(value=data, place="cpu", persistable=False, zero_copy=False, name=None, stop_gradient=True)
        devicecpur   r   )shaper   r)   )ZplaceNdata)r   r)   r   c                 s   s    | ]	}t |tjV  qd S N)
isinstancebuiltinsint).0arg r3   V/home/app/PaddleOCR-VL/.venv_paddleocr/lib/python3.10/site-packages/paddle/__init__.py	<genexpr>   s    znew_init.<locals>.<genexpr>)pop	frameworkZ_get_paddle_placelenoriginal_initpaddleemptytensorr.   listtupler/   all)selfargskwargsr)   r,   r3   r3   r4   new_initn   sB   




rC   )ampaudioautograddatasetdecompositionr)   distributeddistribution	geometricincubate	inferenceiojitmetricnnonnx	optimizerquantizationreaderregularizersparsestatic	sysconfigvision)_pir_ops_typing	callbackscompatffthublinalgsignalspecialr<   utils)classes)ops)get_autocast_cpu_dtypeget_autocast_dtypeget_autocast_gpu_dtypeis_autocast_enabled)enable_gradgradis_grad_enabledno_gradset_grad_enabled)device_guardget_cudnn_version
get_deviceis_compiled_with_cinnis_compiled_with_cudais_compiled_with_custom_deviceis_compiled_with_distributeis_compiled_with_ipuis_compiled_with_rocmis_compiled_with_xpu
set_device)DataParallel)CPUPlaceCUDAPinnedPlace	CUDAPlaceCustomPlaceIPUPlace	ParamAttrXPUPinnedPlaceXPUPlace
async_saveclear_async_save_task_queueget_default_dtypeloadsaveset_default_dtype)get_cuda_rng_stateget_rng_stateseedset_cuda_rng_stateset_rng_state)Modelflopssummary)pdist)	LazyGuard)imag
is_complexis_floating_point
is_integerrankrealr+   )softmax)+BFloat16Tensor
BoolTensor
ByteTensor
CharTensorDoubleTensorFloatTensor
HalfTensor	IntTensor
LongTensorMmapStorageShortTensorarangeassigncauchy_clonecomplexcreate_parameterdiag
diag_embeddiagflatr;   
empty_likeeyefull	full_like
geometric_linspacelogspacemeshgridones	ones_likepolarranger<   	to_tensortriltril_tril_indicestriutriu_triu_indiceszeros
zeros_like)einsum)bincountbmmcdistcholeskycrossdiagonaldistdoteigvalsh	histogramhistogram_bin_edgeshistogramddmatmulmatrix_transposemvnormpermutett_	transpose
transpose_vecdot)%allclosebitwise_andbitwise_and_bitwise_invertbitwise_invert_bitwise_notbitwise_not_
bitwise_orbitwise_or_bitwise_xorbitwise_xor_equalequal_	equal_allgreater_equalgreater_equal_greater_thangreater_than_is_empty	is_tensoriscloselessless_
less_equalless_equal_	less_than
less_than_logical_andlogical_and_logical_notlogical_not_
logical_orlogical_or_logical_xorlogical_xor_	not_equal
not_equal_)S
as_complexas_real
as_strided
atleast_1d
atleast_2d
atleast_3d
block_diagbroadcast_tensorsbroadcast_tocastcast_chunkcolumn_stackconcatcropdiagonal_scatterdsplitdstackexpand	expand_asflattenflatten_flipr  gather	gather_ndhsplithstack	index_add
index_add_
index_fillindex_fill_	index_put
index_put_masked_fillmasked_fill_masked_scattermasked_scatter_moveaxisnarrowput_along_axisravelrepeat_interleavereshapereshape_rollrot90	row_stackscatterscatter_scatter_addscatter_add_
scatter_ndscatter_nd_addscatter_reduceselect_scattershard_indexsliceslice_scattersplitsqueezesqueeze_stackstrided_slicetake_along_axistensor_split	tensordottiletolistunbind	unflattenunfolduniqueunique_consecutive	unsqueeze
unsqueeze_unstackviewview_asview_as_complexview_as_realvsplitvstack)absabs_acosacos_acoshacosh_addadd_naddmmaddmm_r?   amaxaminangleanyasinasin_asinhasinh_atanatan2atan_atanhatanh_baddbmmbaddbmm_bitwise_left_shiftbitwise_left_shift_bitwise_right_shiftbitwise_right_shift_broadcast_shapebroadcast_shapescartesian_prodceilclipcombinationsconjcopysign	copysign_coscos_coshcosh_count_nonzerocummaxcummincumprodcumprod_cumsumcumsum_cumulative_trapezoiddeg2raddiffdigammadigamma_dividedivide_erferf_erfinvexpexpm1expm1_floorfloor_dividefloor_divide_	floor_mod
floor_mod_fmaxfminfracfrac_frexpgammainc	gammainc_	gammaincc
gammaincc_gammalngammaln_gcdgcd_	heavisidehypothypot_i0i0_i0ei1i1e	incrementinnerinverseisfiniteisinisinfisnanisneginfisposinfisrealkronlcmlcm_ldexpldexp_lerplgammalgamma_loglog1plog1p_log2log2_log10log10_log_	logaddexplogcumsumexplogitlogit_	logsumexpmaxmaximumminminimummmmodmod_mulmultigammalnmultigammaln_	multiplexmultiply	multiply_
nan_to_numnan_to_num_nanmeannansumnegneg_negative	nextafterouter	polygamma
polygamma_positivepowpow_prodrad2deg
reciprocal	reduce_as	remainder
remainder_renormrenorm_roundrsqrtscalesgnsignsignbitsinsin_sincsinc_sinhsinh_sqrtsquaresquare_stanhsubtractsumtaketantan_tanhtanh_trace	trapezoidtrue_dividetrunctrunc_vander)	bernoulli
bernoulli_binomialcheck_shape
log_normallog_normal_multinomialnormalnormal_poissonrand	rand_likerandintrandint_likerandn
randn_likerandpermstandard_gammastandard_normaluniform)argmaxargminargsortargwhere	bucketizeindex_sampleindex_selectkthvaluemasked_selectmodemsortnonzerosearchsortedsorttopkwherewhere_)meanmedian	nanmediannanquantilenumelquantilestdvar)set_printoptions)from_dlpack	to_dlpackc                   @   s<   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd ZdS )_TensorMethodOrModulec                 C   s(   dd l m} ddlm} || _|| _d S )Nr   r   )r<   )Zpaddle.tensorr<   tensor.creationmodulemethod)r@   Ztensor_moduleZ
tensor_apir3   r3   r4   __init__  s   
z_TensorMethodOrModule.__init__c                 O   s   | j |i |S r-   )r<  )r@   rA   rB   r3   r3   r4   __call__  s   z_TensorMethodOrModule.__call__c                 C   s   t | j|S r-   )getattrr;  )r@   namer3   r3   r4   __getattr__  s   z!_TensorMethodOrModule.__getattr__c                 C   
   t | jS r-   )reprr<  r@   r3   r3   r4   __repr__     
z_TensorMethodOrModule.__repr__c                 C   rB  r-   )strr<  rD  r3   r3   r4   __str__  rF  z_TensorMethodOrModule.__str__c                 C   rB  r-   )dirr;  rD  r3   r3   r4   __dir__  rF  z_TensorMethodOrModule.__dir__N)	__name__
__module____qualname__r=  r>  rA  rE  rH  rJ  r3   r3   r3   r4   r9    s    r9  )	resourcesZlibszcinn_cuda_runtime_source.cuhruntime_include_dirzpaddle.cinn_configZCINN_CONFIG_PATHLinuxx86_64ONz/..z/nvidiaZFLAGS_nvidia_package_dirz/nvidia/cublas/libZFLAGS_cublas_dirz/nvidia/cudnn/libZFLAGS_cudnn_dirz/nvidia/curand/libZFLAGS_curand_dirz/nvidia/cusolver/libZFLAGS_cusolver_dirz/nvidia/cusparse/libZFLAGS_cusparse_dirz/nvidia/nccl/libZFLAGS_nccl_dirz/nvidia/cuda_cupti/libZFLAGS_cupti_dirz/nvidia/cuda_cccl/include/ZFLAGS_cuda_cccl_dirWindows)rQ  ZAMD64z\..z\nvidiaZFLAGS_win_cuda_bin_dirwin32ZProgramFileszC:\Program FilesLibrarybinz..Znvidia)	ZcublasZ
cuda_nvrtcZcuda_runtimeZcudnnZcufftZcurandZcusolverZcusparseZ	nvjitlink zkernel32.dll)Zuse_last_errorZAddDllDirectoryzvcruntime140.dllzmsvcp140.dllzvcruntime140_1.dllzMicrosoft Visual C++ Redistributable is not installed, this may lead to the DLL load failure.
                        It can be downloaded at https://aka.ms/vs/16/release/vc_redist.x64.exez*.dllc                 C   s   g | ]}d |vr|qS )Z32_r3   )r1   dllr3   r3   r4   
<listcomp>s  s    rY  i   ~   z Error loading "z" or one of its dependencies.PATH;)IrGuardnewaxis(  r  gteqr    r   r   r'   r!   r"   r#   r$   r   r   r   r   r   r   r   r   r   r%   r&   rZ  r[  ri  rj  r   r   r   r   rX  r  r   r   r   r  r4  rK  r   r   r  r   r   r   r   r   r  r  r}  r~  r  r  r  r  r  r  r   r  r   r   r   r   r   r   r   rq  r   r,  r-  r  rx  ry  r  r   r.  r&  r   r   r  r&  r]  r_  r8  r9  r  r  r  r  r  r   rI  rJ  r  r   r   r   r*  r'  r)  r!  r:  r@  r  r  rP  r   r   r   r   r   r   r   r   r  rs  clampr(   r   r   r   r   r   r   r   r   r   r   r  r   r  r  r  r   r  r  r   r  r;  r<  r   	as_tensorr  r  r  r  r  r  r  r  r  r  r  r  r  r,  r   r  r\  r   r   r   r   r   r   r   r   r   r   r   r   r  r  r-  r   r   r   r   r  r~   r;   r+   r   r   r   r   r  r  r   r   r   r   r  r  r   r   r   rD  r   r   r   r   r2  r/  r0  r3  r1  rn   rk   ro   rm   r  r  rR  rS  r   r   r  r  r   r  r+  r#  r|   r   r   rT  rU  r   r  r  r  r	  r
  r  r  r  r  r  r  r  r  r{   r  r  rp  ro  ru  r  r  r  r  r  r  r  r  r  r  r  r  r  gerr  r  r  r  divdiv_r  r  r  rr  rd  rf  re  r  r  r  r  r  r  r  r  r   r"  r	  r
  rl   r?   r   r   r  r  r  r  r|  rB  r   r   r  r   r   r  r  r  r   r  rC  rA  r   r   r7  r  r  r  r   swapaxesswapdimsr   r   r   r   r  r  r  r>  rG  rH  r   r   r6  r4  r  r  r(  r`  r  r  r  r   r%  r5  r  r   r3  r   r   r  r=  r  rQ  r  r  r.  r  r  r   r   r*  r+  r  r  r  reverser(  r   r}   r   r   r   rY  r  r/  r0  r  rz  r  r  r  r  r  r  r  catconcatenater  r  r  r  r  r  r  r  r   r  r   r   r   rb  rV  rg  r   rN  r  rO  r  r^  r  r  r%  r)  r   r$  r  r  r?  take_along_dimr5  r'  r1  r6  r  r  r  r  r2  r  r   r  r  r  r   r  r   r  r  r  r  r  r  r   r  rE  r  rL  rM  rF  r  r  r  r  r  r  r  r  rv  rw  rk  rl  rm  rn  r!  r"  r#  r$  r   r  r  r  r  r  rt  r  r  r7  r8  infr^  r   nanpierj   rh   rg   ri   r   FLAGS_trace_api)start_api_tracer,(  mathtypingZ__is_metainfo_generatedZpaddle.cuda_envZpaddle.versionr   Z__git_commit__r   __version__ImportErrorsysstderrwritebaser   Z+base.dygraph.generated_tensor_methods_patchr   r   r7   r	   r
   Zpirr   r   r   Zpir.generated_methods_patchr   Zbase.datasetr   r   r   r   r   r   Zframework.dtyper   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   TYPE_CHECKINGZtensor.tensorr(   r/   eagerrM  r=  r9   rC   Zpaddle.distributed.fleetr:   Zpaddle.textZpaddle.visionrD   rE   rF   rG   rH   r)   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   rW  r[   r\   r]   r^   r_   r`   ra   rb   rc   r<   rd   Z_classesre   Z_opsrf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   Zframework.randomr   r   r   r   r   Zhapir   r   r   Znn.functional.distancer   Znn.initializer.lazy_initr   Ztensor.attributer   r   r   r   r   r   r+   Ztensor.compat_softmaxr   r:  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r;   r   r   r   r   r   r   r   r   r   r   r   r   rb  r   r   r   r   r   r   r   r   r   Ztensor.einsumr   Ztensor.linalgr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ztensor.logicr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Ztensor.manipulationr   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  rh  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  Ztensor.mathrR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r?   r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r  Ztensor.randomr	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  Ztensor.searchr  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  Ztensor.statr.  r/  r0  r1  r2  r3  r4  r5  Ztensor.to_stringr6  Zutils.dlpackr7  r8  r9  os	importlibrN  pathdirnameabspath__file__Zpackage_dirjoinrO  Zcuh_fileexistsenviron
setdefaultfilesZdata_file_pathrG  platformsystemmachineversionZwith_pip_cuda_librariesZnvidia_package_pathZcublas_lib_pathZcudnn_lib_pathZcurand_lib_pathZcusolver_lib_pathZcusparse_lib_pathZnccl_lib_pathZcupti_dir_lib_pathZcuda_cccl_pathZwin_cuda_bin_pathgetenvZpfiles_pathexec_prefixZpy_dll_pathZth_dll_pathZsite_cuda_base_pathZsite_cuda_listbase_exec_prefixZbase_py_dll_pathr=   filterZ	dll_pathsZsite_cuda_packageZsite_cuda_pathappendctypesZWinDLLZkernel32hasattrZwith_load_library_flagsZSetErrorModeZprev_error_modeZc_void_pZLoadLibraryWrestypeZLoadLibraryExWZdll_pathZadd_dll_directoryCDLLOSErrorloggingerrorglobZdllsextendZpath_patchedrX  Z	is_loadedresZget_last_errorZ
last_errorZWinErrorerrstrerrorZ	prev_pathZ	pir_utilsr]  Zir_guardZ_switch_to_pirr^  __annotations__rl  rm  rn  ro  ri  rj  rk  ra  rc  rd  re  r`  r_  rg  rf  __all__Zpaddle._paddle_docsgetrp  Z
api_tracerrq  Zapi_pathZsave_config_pathr3   r3   r3   r4   <module>   s  

 T
5h44@$	-`'  U      ;J
$$$&


"






   k
