Ë
    ÛÍ:j¶  ã                   óz  — U d Z ddlmZ ddlZddlZd<d„Zddddddddd	d
ddœZeeedz  f   e	d<   ddddddddœZ
eeef   e	d<   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d0“d1d2“d3d4i¥Zeeef   e	d5<   e G d6„ d7«      «       Zdeeef   fd8„Zd9eeef   ddfd:„Zed;k(  r e«        yy)=zÚ Generate the AUTHORS.rst file from git commit history.

This module reads git commit logs and produces a formatted list of contributors
grouped by their contribution count, mapping email aliases and GitHub usernames.
é    )Ú	dataclassNÚreturnc                  ó.   — t        «       } t        | «       y)z- Generate and print the AUTHORS.rst content. N)Úget_git_contributorsÚprint_contributors)Úcontributorss    úy/home/mcse/projects/srt_converter/srt-converter-venv/lib/python3.12/site-packages/av-17.1.0.dist-info/licenses/AUTHORS.pyÚmainr
      s   € ô (Ó)€LÜ�|Õ$ó    zgithub@mikeboers.comzdavoudialireza@gmail.comztcaswell@gmail.comúxxr@megvii.comúdaniel.b.allan@gmail.comzchaudominic2@gmail.com)zgit@mikeboers.comzmboers@keypics.comzmikeb@loftysky.comzmikeb@markmedia.cozwesternx@mikeboers.comzmark@mark-VirtualBox.(none)za.davoudi@aut.ac.irztcaswell@bnl.govzxxr3376@gmail.comzdallan@pha.jhu.eduz-61652821+laggykiller@users.noreply.github.comÚEMAIL_ALIASESzCasper van der Welz	Dan AllanzManuel Goacolouz	Mark ReidzMoritz KassnerzVidar Tonaas Fauskez	Xinran Xu)zcaspervdw@gmail.comr   zmgoacolou@cls.frúmindmark@gmail.comúmoritzkassner@gmail.comúvidartf@gmail.comr   ÚCANONICAL_NAMESzbilly.shambrook@gmail.comÚbillyshambrookÚdanielballanÚadavoudiÚ	mikeboerszjeremy.laine@m4x.orgÚjlainezkalle.litterfeldt@gmail.comÚlitterfeldtr   Úmarkreidvfxr   Úmkassnerzrush@logic.czzradek-senfeldzself@brendanlong.comÚbrendanlongÚ	tacaswellzulrik.mikaelsson@magine.comÚrawlerr   Úvidartfzwillpatera@gmail.comÚ
willpateraÚxxr3376Úlaggykillerzwyattblue@auto-editor.comÚ	WyattBluezCurtis@GreenKey.netÚdotysanÚGITHUB_USERNAMESc                   ót   — e Zd ZU dZeed<   ee   ed<   dZedz  ed<   dZe	ed<   e
defd	„«       Zd
edefd„Zy)ÚContributorzH Represents a contributor with their email, names, and GitHub username. ÚemailÚnamesNÚgithubr   Úcommit_countr   c                 óJ   — dj                  t        | j                  «      «      S )z� Return the formatted display name for the contributor.

        Returns:
            Comma-separated sorted list of contributor names.
        z, )ÚjoinÚsortedr(   )Úselfs    r	   Údisplay_namezContributor.display_nameN   s   € ð �y‰yœ §
¡
Ó+Ó,Ð,r   Úbulletc           
      óÊ   — | j                   r9|› d| j                  › d| j                  › d| j                   › d| j                   › d�
S |› d| j                  › d| j                  › d�S )zÆ Format the contributor line for RST output.

        Args:
            bullet: The bullet character to use (- or *).

        Returns:
            Formatted RST line with contributor info.
        ú z <z>; `@z <https://github.com/z>`_ú>)r)   r/   r'   )r.   r0   s     r	   Úformat_linezContributor.format_lineX   ss   € ð �;Š;à�(˜!˜D×-Ñ-Ð.¨b°·±°ð =Ø—[‘[�MÐ!6°t·{±{°mÀ3ðHðð �˜˜4×,Ñ,Ð-¨R°·
±
¨|¸1Ð=Ð=r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚ__annotations__Úsetr)   r*   ÚintÚpropertyr/   r4   © r   r	   r&   r&   E   sW   … áRàƒJØˆs‰8ƒOØ€FˆC�$‰JÓØ€L�#Óàð-˜cò -ó ð-ð> #ð >¨#ô >r   r&   c                  ó   — i } t        j                  g d¢d¬«      j                  «       }|D ]£  }|j                  «       j	                  dd«      \  }}t
        j                  ||«      }|sŒ?|| vr,t        |t        «       t        j                  |«      ¬«      | |<   | |   }|j                  j                  |«       |xj                  dz  c_        Œ¥ t        j                  «       D ]  \  }}|| v sŒ|h| |   _
        Œ | S )z™ Parse git log and return contributors grouped by canonical email.

    Returns:
        Dictionary mapping canonical emails to Contributor objects.
    )ÚgitÚlogz--format=%aN,%aET)Útextú,é   )r'   r(   r)   )Ú
subprocessÚcheck_outputÚ
splitlinesÚstripÚrsplitr   Úgetr&   r;   r$   r(   Úaddr*   r   Úitems)r   Úgit_logÚlineÚnamer'   Úcanonical_emailÚcontributorÚcanonical_names           r	   r   r   j   s  € ð ,.€LÜ×%Ñ%Ú*Øô÷ �jƒlð ð
 ò &ˆØ—j‘j“l×)Ñ)¨#¨qÓ1‰ˆˆeÜ'×+Ñ+¨E°5Ó9ˆáØà ,Ñ.Ü,7Ø%Ü“eÜ'×+Ñ+¨OÓ<ô-ˆL˜Ñ)ð # ?Ñ3ˆØ×Ñ×Ñ˜dÔ#Ø× Ò  AÑ%Ö ð!&ô$ "1×!6Ñ!6Ó!8ò 9Ñˆˆ~Ø�LÒ Ø)7Ð(8ˆL˜ÑÕ%ð9ð Ðr   r   c                 óL  — t        dj                  dd«      «       t        | j                  «       d„ ¬«      }d}d}|D ]d  }t	        t        j                  |j                  «      «      }|r||k7  r|dz  }t        «        |}d	|d
z     }t        |j                  |«      «       Œf y)z†Print contributors grouped by logarithmic order of commits.

    Args:
        contributors: Dictionary of contributors to print.
    zd        Contributors
        ============

        All contributors (by number of commits):
        z        Ú c                 ó4   — | j                    | j                  fS )N)r*   r'   )Úcs    r	   ú<lambda>z$print_contributors.<locals>.<lambda>    s   € ˜Ÿ™�¨¯©Ð0€ r   )ÚkeyNr   rD   z-*é   )	ÚprintÚreplacer-   Úvaluesr<   ÚmathrA   r*   r4   )r   Úsorted_contributorsÚ
last_orderÚblock_indexrQ   Úorderr0   s          r	   r   r   �   s°   € ô 
ð ÷
 ‰G�J Ó#ô%ô !Ø×ÑÓÙ0ôÐð
 "€JØ€Kà*ò /ˆä”D—H‘H˜[×5Ñ5Ó6Ó7ˆá˜*¨Ò-Ø˜1ÑˆKÜŒGØˆ
ð �k A‘oÑ&ˆÜˆk×%Ñ% fÓ-Õ.ñ/r   Ú__main__)r   N)r8   Údataclassesr   r]   rE   r
   r   Údictr9   r:   r   r$   r&   r   r   r5   r>   r   r	   ú<module>re      sÔ  ðòõ "Û Û ó%ð 0Ø0Ø0Ø0Ø4à#'à5Ø,Ø)Ø4Ø5Mñ(€ˆt�C˜˜t™�OÑ$ó ð$ 0Ø +Ø)Ø%Ø/Ø.Ø!ñ#€��c˜3�h‘ó ð$ØÐ!1ð$à ð$ð  
ð$ð ˜Kð	$ð
 ˜Hð$ð " =ð$ð ˜-ð$ð ˜zð$ð �_ð$ð ˜Mð$ð ˜+ð$ð " 8ð$ð ˜ð$ð ˜Lð$ð �ið$ð  ˜mð!$ð"   ð#$ð$ ˜9ñ%$Ð �$�s˜C�x‘.ó ð, ÷!>ð !>ó ð!>ðH#˜d 3¨Ð#3Ñ4ó #ðL"/ T¨#¨{Ð*:Ñ%;ð "/Àó "/ðJ ˆzÒÙ…Fð r   