
    cfF                     L    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 Z
dS )    N   )core)urlparsec                    | j         }| j        }| j        | j        }t	          j        | j                  \  }}|dz   |z   }|dz   |z   dz   }t	          j        |dd|          }fd}	|dk    rg }
dD ]}||v r|
||         z  }
ng||vst          ||                   dk    rBt          d	
                    |          t          j        
           t          j        d           ||         }
t                    dk    rt          t          |	|
                    }
t!          |
|d           }
|
D ]>}d}|d         ||d         d         dz   z  }|d         }||d         d         d|d         d         d|d         dz  }|d|d         z   dz   z  }|t#          j        |d                                                   dz   z  }|d         D ]a}|d         fD ]U}t'          |          j        }||z   }t*          j                            |          r|d|z   dz   z  }F||vr|d|z   dz   z  }Vb|dz  }t          j        j                            |                    d                     @dS )z@
    Convert toots to plain text, optionally filtering them
    z.user.z.jsonT)requiredquietcombinec                     | d         | d         } D ]Z}d}| d         | d         d         | d         d         | d         fD ]&}t          j        ||t           j                  d	}&'|s dS [d	S )
NreblogFcontentaccountdisplay_nameusername
created_at)flagsT)research
IGNORECASE)statuspatternfoundspatternss       c/home/feoh/.local/pipx/venvs/mastodon-archive/lib/python3.11/site-packages/mastodon_archive/text.pymatchesztext.<locals>.matches)   s    ('H%F 
	 
	GEY'Y'7Y'
3\*,   9War}===I E J  uut    all)statuses
favourites	bookmarksmentionsr   z%Sadly, {} are missing in your archive)file   c                     | d         S )Nr    )r   s    r   <lambda>ztext.<locals>.<lambda>J   s    F<DX r   )reversekey r   Nr   r   z	 boosted
z @r    r   
u   🔗 urlr   media_attachmentsu   🖻 zutf-8)
collectionr'   r   r	   r   parseuserloadlenprintformatsysstderrexitlistfiltersorted	html2textstripr   pathosisfilestdoutbufferwriteencode)argsr.   r'   r	   r   domain	media_dirstatus_filedatar   r   r   str
attachmentr,   r=   	file_namer   s                    @r   textrL      s   
 JlG|HlGDI..Xv!H,I8#h.8K9[4tWMMMD      UM 	- 	-JT!!D,,	-
 T!!Sj)9%:%:a%?%?9@@LLz# # # #HQKKK
#
8}}qw1122h5X5XYYYH 5 5('F9%n5DECH%F9n---9j)))<   " 	# 	w&--y"6)#455;;==DD !45 	0 	0J"5)* 0 0}})%,	7>>),, 07Y.55CC^^7S=4//C0 	t
 	


7 3 3444435 5r   )	itertoolsr5   os.pathr>   r;   r   r)   r   urllib.parser   rL   r%   r   r   <module>rP      s|   "     



      				       ! ! ! ! ! !L5 L5 L5 L5 L5r   