o
    þâfX  ã                   @   s   G d d„ de ƒZdS )c                   @   s0   e Zd ZdZdd„ Zdd„ Zdd„ Zdd	„ Zd
S )ÚStringBuilderzJ
    Builds string parts together acting like Java/.NET StringBuilder
    c                 C   s
   g | _ d S ©N)Ústring©Úself© r   úP/var/www/html/venv/lib/python3.10/site-packages/cron_descriptor/StringBuilder.pyÚ__init__   ó   
zStringBuilder.__init__c                 C   s   |r
| j  |¡ dS dS )zwAppends non empty string

        Args:
            string: String to append
        Returns:
            None
        N)r   Úappend)r   r   r   r   r   r
   !   s   ÿzStringBuilder.appendc                 C   s   d  | j¡S )NÚ )Újoinr   r   r   r   r   Ú__str__,   s   zStringBuilder.__str__c                 C   s
   t | jƒS r   )Úlenr   r   r   r   r   Ú__len__/   r	   zStringBuilder.__len__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r
   r   r   r   r   r   r   r      s    r   N)Úobjectr   r   r   r   r   Ú<module>   s   