
    Y3j	                         d dl mZ dedefdZedk    r]dZ ed            ee          Z ede            d	ev s
J d
            dev s
J d            devs
J d             ed           dS dS )    )BeautifulSouphtml_contentreturnc                    t          | d          }t                      }|                    dd          }|D ]R}|                    d          }|                                r&t          |          dv r|                    |           S|S )z
    Parses SIIAU's raw table payload and extracts all NRC values present.
    Since 'dispp=D' is set, any NRC returned in this payload is verified 
    to have open available seats.
    zhtml.parsertdtddatos)class_T)strip)      )r   setfind_allget_textisdigitlenadd)r   soupavailable_nrcscellscelltext_vals         /home/pi/cupos-finder/parser.pyextract_available_nrcsr      s     }55D UUN MM$yM11E ) )==t=,,  	)#h--6"9"9x(((    __main__uJ  
    <TABLE BORDER=1 cellspacing=0 cellpadding="0">
    <TR bgcolor=navy><TH COLSPAN="11">Consulta de Oferta Acad&eacute;mica del ciclo 202620</TH></TR>
    <TR style="background-color:#e5e5e5;">
        <TD class=tddatos>182352</TD>
        <TD class=tddatos><A HREF="...">IJ289</A></TD>
        <TD class=tddatos><A HREF="...">PROYECTOS DE DISEÑO GRAFICO II</A></TD>
        <TD class=tddatos>A02</TD><TD class=tddatos>15</TD><TD class=tddatos>20</TD><TD class=tddatos>3</TD>
    </TR>
    <TR style="background-color:#FFFFFF;">
        <TD class=tddatos>182353</TD>
        <TD class=tddatos><A HREF="...">IJ289</A></TD>
        <TD class=tddatos><A HREF="...">PROYECTOS DE DISEÑO GRAFICO II</A></TD>
        <TD class=tddatos>A03</TD><TD class=tddatos>15</TD><TD class=tddatos>20</TD><TD class=tddatos>1</TD>
    </TR>
    </TABLE>
    zParsing sample data...u    ✅ Extracted Active Open NRCs: 182352z&Failed to capture first NRC cell entry182353z'Failed to capture second NRC cell entryIJ289zBError: Extracted alphabetical metadata instead of pure target NRCsu'   🎉 Parser checks passed successfully!N)	bs4r   strr   r   __name__sample_siiau_htmlprintfound_seats r   r   <module>r&      s              6 z$ 
E
"###(():;;K	E
:[
:
:;;; {"""$L"""{"""$M"""+%%%'k%%%	E
3444449 r   