import csv

# Define the mapping of values to be replaced
replacement_map = {
  'dům': 'budova',
  'usedlost': 'budova',
  'zbrojnice': 'budova',
  'výtopna': 'budova',
  'vápenka': 'budova',
  'trafostanice': 'budova',
  'town house': 'budova',
  'sušárna chmele': 'budova',
  'střední škola': 'budova',
  'sladovna': 'budova',
  'sirotčinec': 'budova',
  'přádelna': 'budova',
  'obchodní dům': 'budova',
  'mlýn': 'budova',
  'vodní mlýn': 'budova',
  'kůlna': 'budova',
  'chudobinec': 'budova',
  'chlév': 'budova',
  'hřebčín': 'budova',
  'horská chata': 'budova',
  'hasičská zbrojnice': 'budova',
  'budova hotelu': 'budova',
  'altán': 'budova',
  'výletní restaurace': 'budova',
  'veřejná budova': 'budova',
  'solnice': 'budova',
  'muzeum': 'budova',
  'gymnázium': 'budova',
  'plavecký bazén': 'budova',
  'železniční stanice': 'budova',
  'zvonička': 'budova',
  'pošta': 'budova',
  'palác': 'budova',
  'masné krámy': 'budova',
  'hamr': 'budova',
  'železniční strážní domek': 'budova',
  'statek': 'budova',
  'roubená stavba': 'budova',
  'lovecký zámeček': 'budova',
  'sokolovna': 'budova',
  'restaurace': 'budova',
  'budova divadla': 'budova',
  'budova muzea': 'budova',
  'špitál': 'budova',
  'hájovna': 'budova',
  'stodola': 'budova',
  'budova spořitelny': 'budova',
  'hotel': 'budova',
  'budova pivovaru': 'budova',
  'hospoda': 'budova',
  'vila': 'budova',
  'kovárna': 'budova',
  'sklad': 'budova',
  'radnice': 'budova',
  'školní budova': 'budova',
  'nájemní dům': 'budova',
  'sýpka': 'budova',
  'zemědělská budova': 'budova',
  'železárna': 'budova',
  'hudební pavilon': 'budova',
  'lázeňská budova': 'budova',
  'ratejna': 'budova',
  'kasárny': 'komplex budov',
  'hospodářský dvůr': 'komplex budov',
  'továrna': 'komplex budov',
  'elektrárna': 'komplex budov',
  'kostel': 'sakrální památka',
  'boží muka': 'sakrální památka',
  'výklenková kaple': 'sakrální památka',
  'kaple': 'sakrální památka',
  'fara': 'sakrální památka',
  'kříž u cesty': 'sakrální památka',
  'klášter': 'sakrální památka',
  'mariánský sloup': 'sakrální památka',
  'krucifix': 'sakrální památka',
  'křížová cesta': 'sakrální památka',
  'smírčí kříž': 'sakrální památka',
  'děkanství': 'sakrální památka',
  'synagoga': 'sakrální památka',
  'smírčí kámen': 'sakrální památka',
  'kaplanka': 'sakrální památka',
  'kalvárie': 'sakrální památka',
  'hradní/zámecká kaple': 'sakrální památka',
  'hřbitovní kaple': 'sakrální památka',
  'Jesuitenkolleg Friedberg': 'sakrální památka',
  'loretánská kaple': 'sakrální památka',
  'poustevna': 'sakrální památka',
  'poutní místo': 'sakrální památka',
  'poutní cesta': 'sakrální památka',
  'trojiční sloup': 'sakrální památka',
  'Vodní pila': 'most, vodní stavba',
  'vodní kanál': 'most, vodní stavba',
  'vodárna': 'most, vodní stavba',
  'studna': 'most, vodní stavba',
  'sádka': 'most, vodní stavba',
  'rybník': 'most, vodní stavba',
  'rechle': 'most, vodní stavba',
  'přehradní nádrž': 'most, vodní stavba',
  'přehrada': 'most, vodní stavba',
  'pramen': 'most, vodní stavba',
  'plavební kanál': 'most, vodní stavba',
  'jezero': 'most, vodní stavba',
  'fontána': 'most, vodní stavba',
  'concrete arch bridge': 'most, vodní stavba',
  'lávka': 'most, vodní stavba',
  'hráz': 'most, vodní stavba',
  'dřevěný most': 'most, vodní stavba',
  'koupaliště': 'most, vodní stavba',
  'kamenný most': 'most, vodní stavba',
  'jez': 'most, vodní stavba',
  'inundační most': 'most, vodní stavba',
  'vodárenská věž': 'most, vodní stavba',
  'železniční most': 'most, vodní stavba',
  'most': 'most, vodní stavba',
  'kašna': 'most, vodní stavba',
  'vodní elektrárna': 'most, vodní stavba',
  'silniční most': 'most, vodní stavba',
  'obloukový most': 'most, vodní stavba',
  'malá vodní elektrárna': 'most, vodní stavba',
  'zámek': 'hrad, zámek, tvrz',
  'tvrz': 'hrad, zámek, tvrz',
  'hrad': 'hrad, zámek, tvrz',
  'hradiště': 'hrad, zámek, tvrz',
  'zřícenina hradu': 'hrad, zámek, tvrz',
  'tvrziště': 'hrad, zámek, tvrz',
  'oppidum': 'hrad, zámek, tvrz',
  'zřícenina': 'hrad, zámek, tvrz',
  'bašta': 'hrad, zámek, tvrz',
  'židovský hřbitov': 'hřbitov, pohřebiště, popraviště',
  'hřbitov': 'hřbitov, pohřebiště, popraviště',
  'pranýř': 'hřbitov, pohřebiště, popraviště',
  'mohylové pohřebiště': 'hřbitov, pohřebiště, popraviště',
  'hrobka': 'hřbitov, pohřebiště, popraviště',
  'popraviště': 'hřbitov, pohřebiště, popraviště',
  'masový hrob': 'hřbitov, pohřebiště, popraviště',
  'hrob': 'hřbitov, pohřebiště, popraviště',
  'šibenice': 'hřbitov, pohřebiště, popraviště',
  'pohřebiště': 'hřbitov, pohřebiště, popraviště',
  'náhrobek': 'hřbitov, pohřebiště, popraviště',
  'mohyla': 'hřbitov, pohřebiště, popraviště',
  'socha': 'pomník, socha',
  'pomník': 'pomník, socha',
  'sousoší': 'pomník, socha',
  'památník': 'pomník, socha',
  'skulptura': 'pomník, socha',
  'sloup se sochou': 'pomník, socha',
  'morový sloup': 'pomník, socha',
  'válečný památník': 'pomník, socha'
}

print('starting to do shit...')
# Open the input CSV file
with open('pamatky_jc_kraj03.csv', 'r', encoding='utf-8') as input_file:
  # Create a CSV reader
  reader = csv.DictReader(input_file)
  
  # Open the output CSV file
  with open('pamatky_jc_kraj03edit.csv', 'w', newline='', encoding='utf-8') as output_file:
    # Create a CSV writer
    fieldnames = reader.fieldnames
    writer = csv.DictWriter(output_file, fieldnames=fieldnames)
    
    # Write the header row to the output CSV
    writer.writeheader()
    
    # Iterate over the rows in the input CSV
    for row in reader:
      # If the "typLabel" column has a value that is in the replacement map, replace it with the corresponding value
      if row['typLabel'] in replacement_map:
        row['typLabel'] = replacement_map[row['typLabel']]
      
      # Write the modified row to the output CSV
      writer.writerow(row)
print('shit done')