<?xml version='1.0' encoding='utf-8'?>
<coverage generated="11-06-26" clover="7.10.7"><project timestamp="11-06-26"><metrics packages="1" elements="2790" coveredelements="1470" statements="2790" coveredstatements="1470" conditionals="0" coveredconditionals="0" files="21" loc="4558" ncloc="2790" classes="21" /><package name=""><metrics elements="2790" coveredelements="1470" statements="2790" coveredstatements="1470" conditionals="0" coveredconditionals="0" files="21" classes="21" loc="4558" ncloc="2790" /><class name="__init__.py" filename="__init__.py"><metrics elements="0" coveredelements="0" statements="0" coveredstatements="0" conditionals="0" coveredconditionals="0" files="1" loc="0" ncloc="0" /></class><class name="add_coord_to_articles.py" filename="add_coord_to_articles.py"><metrics elements="199" coveredelements="28" statements="199" coveredstatements="28" conditionals="0" coveredconditionals="0" files="1" loc="278" ncloc="199" /></class><class name="add_object_location_monuments.py" filename="add_object_location_monuments.py"><metrics elements="148" coveredelements="38" statements="148" coveredstatements="38" conditionals="0" coveredconditionals="0" files="1" loc="213" ncloc="148" /></class><class name="categorize_images.py" filename="categorize_images.py"><metrics elements="376" coveredelements="144" statements="376" coveredstatements="144" conditionals="0" coveredconditionals="0" files="1" loc="532" ncloc="376" /></class><class name="check_emailable_users.py" filename="check_emailable_users.py"><metrics elements="67" coveredelements="32" statements="67" coveredstatements="32" conditionals="0" coveredconditionals="0" files="1" loc="90" ncloc="67" /></class><class name="checkers.py" filename="checkers.py"><metrics elements="99" coveredelements="86" statements="99" coveredstatements="86" conditionals="0" coveredconditionals="0" files="1" loc="124" ncloc="99" /></class><class name="common.py" filename="common.py"><metrics elements="116" coveredelements="85" statements="116" coveredstatements="85" conditionals="0" coveredconditionals="0" files="1" loc="249" ncloc="116" /></class><class name="converters.py" filename="converters.py"><metrics elements="53" coveredelements="53" statements="53" coveredstatements="53" conditionals="0" coveredconditionals="0" files="1" loc="76" ncloc="53" /></class><class name="database_connection.py" filename="database_connection.py"><metrics elements="45" coveredelements="36" statements="45" coveredstatements="36" conditionals="0" coveredconditionals="0" files="1" loc="57" ncloc="45" /></class><class name="database_statistics.py" filename="database_statistics.py"><metrics elements="111" coveredelements="88" statements="111" coveredstatements="88" conditionals="0" coveredconditionals="0" files="1" loc="164" ncloc="111" /></class><class name="fill_table_monuments_all.py" filename="fill_table_monuments_all.py"><metrics elements="154" coveredelements="141" statements="154" coveredstatements="141" conditionals="0" coveredconditionals="0" files="1" loc="288" ncloc="154" /></class><class name="images_of_monuments_without_id.py" filename="images_of_monuments_without_id.py"><metrics elements="191" coveredelements="105" statements="191" coveredstatements="105" conditionals="0" coveredconditionals="0" files="1" loc="336" ncloc="191" /></class><class name="missing_commonscat_links.py" filename="missing_commonscat_links.py"><metrics elements="161" coveredelements="80" statements="161" coveredstatements="80" conditionals="0" coveredconditionals="0" files="1" loc="286" ncloc="161" /></class><class name="monument_tables.py" filename="monument_tables.py"><metrics elements="80" coveredelements="44" statements="80" coveredstatements="44" conditionals="0" coveredconditionals="0" files="1" loc="138" ncloc="80" /></class><class name="monuments_config.py" filename="monuments_config.py"><metrics elements="34" coveredelements="34" statements="34" coveredstatements="34" conditionals="0" coveredconditionals="0" files="1" loc="50" ncloc="34" /></class><class name="populate_image_table.py" filename="populate_image_table.py"><metrics elements="123" coveredelements="71" statements="123" coveredstatements="71" conditionals="0" coveredconditionals="0" files="1" loc="200" ncloc="123" /></class><class name="statistics_table.py" filename="statistics_table.py"><metrics elements="66" coveredelements="66" statements="66" coveredstatements="66" conditionals="0" coveredconditionals="0" files="1" loc="146" ncloc="66" /></class><class name="top_streets.py" filename="top_streets.py"><metrics elements="77" coveredelements="0" statements="77" coveredstatements="0" conditionals="0" coveredconditionals="0" files="1" loc="99" ncloc="77" /></class><class name="unused_monument_images.py" filename="unused_monument_images.py"><metrics elements="162" coveredelements="89" statements="162" coveredstatements="89" conditionals="0" coveredconditionals="0" files="1" loc="277" ncloc="162" /></class><class name="update_database.py" filename="update_database.py"><metrics elements="435" coveredelements="250" statements="435" coveredstatements="250" conditionals="0" coveredconditionals="0" files="1" loc="813" ncloc="435" /></class><class name="update_id_dump.py" filename="update_id_dump.py"><metrics elements="93" coveredelements="0" statements="93" coveredstatements="0" conditionals="0" coveredconditionals="0" files="1" loc="142" ncloc="93" /></class></package></project></coverage>