o
    VA(f€  ã                   @   s€  U d dl Z d dlmZmZmZmZmZ z
d dlmZ dZW n e	y(   dZY nw d dl
mZ i dd“d	d
“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd “d!d"“d#d$“d%d&“d'd(“i d)d*“d+d,“d-d.“d/d0“d1d2“d3d4“d5d6“d7d8“d9d:“d;d<“d=d<“d>d?“d@dA“dBdC“dDdE“dFdG“dHdI“¥dJdKdLdMdNdOdPdQdRdRdSdTœ¥ZdUedVeeeeeeee f geeee f f f  dWefdXdY„Zesçe ¡ D ]\ZZe\ZZedZeeƒeƒ e< qÏeeƒZdS eed d  ed d[ ƒZee ed< eed	 d  ed	 d[ ƒZee ed	< eed d  ed d[ ƒZee ed< eed d  ed d[ ƒZee ed< eed d  ed d[ ƒZee ed< eed d  ed d[ ƒZee ed< eed d  ed d[ ƒZee ed< eed d  ed d[ ƒZee ed< eed d  ed d[ ƒZ ee ed< eed d  ed d[ ƒZ!ee ed< eed d  ed d[ ƒZ"ee ed< eed d  ed d[ ƒZ#ee ed< eed d  ed d[ ƒZ$ee ed< eed! d  ed! d[ ƒZ%ee ed!< eed# d  ed# d[ ƒZ&ee ed#< eed% d  ed% d[ ƒZ'ee ed%< eed' d  ed' d[ ƒZ(ee ed'< eed) d  ed) d[ ƒZ)ee ed)< eed+ d  ed+ d[ ƒZ*ee ed+< eed- d  ed- d[ ƒZ+ee ed-< eed/ d  ed/ d[ ƒZ,ee ed/< eed1 d  ed1 d[ ƒZ-ee ed1< eed3 d  ed3 d[ ƒZ.ee ed3< eed5 d  ed5 d[ ƒZ/ee ed5< eed7 d  ed7 d[ ƒZ0ee ed7< eed9 d  ed9 d[ ƒZ1ee ed9< eed; d  ed; d[ ƒZ2ee ed;< eed= d  ed= d[ ƒZ3ee ed=< eed> d  ed> d[ ƒZ4ee ed>< eed@ d  ed@ d[ ƒZ5ee ed@< eedB d  edB d[ ƒZ6ee edB< eedD d  edD d[ ƒZ7ee edD< eedF d  edF d[ ƒZ8ee edF< eedH d  edH d[ ƒZ9ee edH< eed\ d  ed\ d[ ƒZ:ee ed\< eed] d  ed] d[ ƒZ;ee ed]< eed^ d  ed^ d[ ƒZ<ee ed^< eed_ d  ed_ d[ ƒZ=ee ed_< eed` d  ed` d[ ƒZ>ee ed`< eeda d  eda d[ ƒZ?ee eda< eedb d  edb d[ ƒZ@ee edb< eedc d  edc d[ ƒZAee edc< eedd d  edd d[ ƒZBee edd< eede d  ede d[ ƒZCee ede< eedf d  edf d[ ƒZDee edf< dS )gé    N)ÚCallableÚListÚTupleÚIterableÚUnion)ÚFinalTF©ÚPysamDispatcherÚview)r
   © Úhead)r   r   Úsort)r   r   Úmpileup)r   r   Ú	consensus)r   r   Údepth)r   r   Úfaidx)r   r   Úfqidx)r   r   Útview)r   r   Úindex)r   r   Úidxstats)r   r   Úfixmate)r   r   Úflagstat)r   r   Úcalmd)r   r   Úmerge)r   r   Úmarkdup)r   r   Úrmdup)r   r   Ú	reference)r   r   Úreheader)r   r   Úreset)r   r   Úcat)r   r   Ú	targetcut)r    r   Úphase)r!   r   Úbam2fq)r"   r   Údict)r#   r   Úaddreplacerg)r$   r   Ú	pad2unpad)r%   r   ÚdepadÚbedcov)r'   r   Úcoverage)r(   r   Úbamshuf)r)   r   Úcollate)r*   r   Ústats)r+   r   Úfasta)r,   r   )Úfastqr   )z	cram-sizer   )Ú
quickcheckr   )Úsplitr   )Úflagsr   )Úampliconclipr   )Úampliconstatsr   )Úversionr   )Úimportr   )Úsamplesr   )r-   Ú	cram_sizer.   r/   r0   r1   r2   r3   ÚfqimportÚimport_r5   ÚdispatchÚparsersÚreturnc                 C   s   t d| |ƒS )NÚsamtoolsr   )r9   r:   r   r   ú.lib/python3.10/site-packages/pysam/samtools.pyÚ_wrap_commandE   s   r>   r<   é   r-   r6   r.   r/   r0   r1   r2   r3   r7   r8   r5   )EÚplatformÚtypingr   r   r   r   r   r   Z
HAVE_FINALÚImportErrorZpysam.utilsr	   Z_SAMTOOLS_DISPATCHÚstrr>   ÚitemsÚkeyÚoptionsÚcmdÚparserÚglobalsÚlistÚ__all__r
   Ú__annotations__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-   r6   r.   r/   r0   r1   r2   r3   r7   r8   r5   r   r   r   r=   Ú<module>   sV  
 ÿþýüûúùø	÷
öõôóòñðïîíìëêéèçæåäãâá à!ß"Þ#Ý$Ò2ÿ0þ
ý&&&&

þ&&&&&&&&&&&&

þ&&&

þ&&&

þ

þ&&&&&&&&&

þ&&

þ

þ&&&*