
    h                         S SK r S SKrS SKr\R                  " \R                  SS9  \R
                  " 5       r S rS\S\	4S jr
S\4S jrSS\S\4S	 jjrS\S\	4S
 jrS\4S jrS\4S jrg)    Nz5%(asctime)s - %(name)s - %(levelname)s - %(message)s,)levelformatc                 V    U R                  S5      (       a  U R                  SS5      $ U $ )N\/)__contains__replace)paths    dC:\Users\julio\OneDrive\Documentos\Trabajo\Ideas Frescas\venv\Lib\site-packages\dataparser/parser.py_path_correctionr      s)    ||D#&&    	file_namedatac                    [        U 5      n [        U5      [        :X  d  [        S5      eUR                  S:X  a  [        S5      e[        R                  " U 5      (       a  [        R                  " U 5        [        U S5      n[        R                  " X5        UR                  5         U R                  S5      n[        R                  US    S35        g )NzbArgument: "data" must be dictionary type.
write_file("file_name", "overwrite" = True, "data" = { }r   z>"data" must not be empty, for erasing data use clear() insteadzw+r   z successfully created)r   typedict	TypeError__len__
ValueErroros_existsremoveopenjsondumpclosesplitLOGGERinfo)r   r   jstreamlogs       r   
write_filer#      s     +I:  F  G  	G		[\\::i  IIi y$'		$  ooc"s2wi456r   c                     [        U S5      nUR                  5       nUR                  5         [        R                  " U5      nU$ )Nr)r   readr   r   loads)r   r!   dtr   s       r   	read_filer)   1   s4    9c"G	BMMO::b>DKr   c                    [        U 5      nU(       an  UR                  S:X  a  U$ [        5       n[        UR	                  5       5      n[        UR                  5       5      nU H  nXeR                  U5         XG'   M     U$ UR                  S:X  a  [        UR                  5       5      $ [        5       nU H  nUR                  X7   5        M     [        U5      $ )Nr   )	r)   countr   tuplekeysvaluesindexlistappend)	r   r   as_dictDATAdDatar-   r.   xlDatas	            r   get_datar7   ;   s    YD::?KFE%D4;;=)F!**Q-0  L::?''FETW% <r   c                 p   [        U 5      n U S:X  a  [        S5      eUR                  5       S:X  a  [        S5      e [        U 5      n[        UR                  5       5      nU H	  nX   X$'   M     [        X5        U R                  S5      n[        R                  US    S	35        g !   [        R                  SU  S35        [        5       n N= f! [        UR                  5       5      nU H
  nX   WU'   M     [        U W5        U R                  S5      n[        R                  US    S	35        f = f)
N "file_name" must not be emptyr   z""data" must contain data to updatezNo z' were found, a new file will be createdr   r   z updated successfully)r   r   r   r)   r   warningr   r,   r-   r#   r   r    )r   r   r3   r-   r5   r"   s         r   update_filer<   R   s    +IB:;;	1	?@@	;Y'D
 %D' y' //#&CKK3r7)#89:	NNS+RST6D%D'Q y$' //#&CKK3r7)#89:s   B( (%CC A#D5c                     [        U 5      n U S:X  a  [        S5      e[        R                  " U 5        U R	                  S5      n[
        R                  US    S35        g )Nr9   r:   r   r   z was removed)r   r   r   r   r   r   r    )r   r"   s     r   delete_datar>   h   sP     +IB:;;
		)ooc"s2wi|,-r   
file_namesc                      U  H;  n[        U5      [        :X  d  [        R                  U S35        M0  [	        U5        M=     g )Nz is not a string)r   strr   errorr>   )r?   r5   s     r   delete_manyrC   q   s2    Aw#~LLA3./0N	 r   )F)r   loggingr   basicConfigINFO	getLoggerr   r   rA   r   r#   r)   r,   r7   r<   r>   rC    r   r   <module>rI      s    	     
,,V 
			#7# 7T 7(    5  .;3 ;d ;,.3 .S r   