"""Header constants for writing to tabular data.""" HEADER_MAPPING = { 'release_name': 'Release Name', 'release_meta_language': 'Release Meta Language', 'orchard_artist': 'Orchard Artist', 'artist_country': 'Artist Country', 'subaccount_name': 'Subaccount Name', 'artist_url': 'Artist URL', 'release_artists_primary_artists': 'Release Artist(s)-Primary Artist(s)', 'release_artists_featurings': 'Release Artist(s)-Featuring(s)', 'release_artists_remixers': 'Release Artist(s)-Remixer(s)', 'release_artists_producers': 'Release Artist(s)-Producer(s)', 'release_artists_composers': 'Release Artist(s)-Composer(s)', 'release_artists_orchestras': 'Release Artist(s)-Orchestra(s)', 'release_artists_ensembles': 'Release Artist(s)-Ensemble(s)', 'release_artists_conductors': 'Release Artist(s)-Conductor(s)', 'original_release_date': 'Release Date', 'sale_start_date': 'Sale Start Date', 'itunes_preorder': 'iTunes Pre-Order', 'itunes_preorder_date': 'iTunes Pre-Order Date', 'preorder_preview': 'Preorder Preview', 'album_pricing': 'Album Pricing', 'format_type': 'Format: Full Length / EP / Single', 'imprint': 'Imprint', 'genre': 'Genre', 'subgenre': 'Sub-genre', 'c_info': '[C] Information', 'p_line': 'P-Line', 'digital_upc': 'Digital UPC', 'manufacturers_upc': "Manufacturer's UPC", 'project_code': 'Folder Name / Project Code', 'product_code': 'Product Code', 'release_version': 'Release Version', 'file_name': 'File Name', 'volume': 'Volume', 'track_no': 'Track No.', 'track_name': 'Track Name', 'track_audio_language': 'Track Audio Language', 'track_version': 'Version', 'track_artist': 'Track Artist', 'track_artists_featurings': 'Track Artist(s) - Featuring(s)', 'track_artists_remixers': 'Track Artist(s) - Remixer(s)', 'track_artists_producers': 'Track Artist(s) - Producer(s)', 'track_artists_composers': 'Track Artist(s) - Composer(s)', 'track_artists_orchestras': 'Track Artist(s) - Orchestra(s)', 'track_artists_ensembles': 'Track Artist(s) - Ensemble(s)', 'track_artists_conductors': 'Track Artist(s) - Conductor(s)', 'track_pricing': 'Track Pricing', 'explicit': 'Explicit (No/Yes/Clean)', 'isrc': 'ISRC', 'third_party_publisher': '3rd Party Publisher? (Yes/No)', 'track_p_info': '[P] Information', 'ownership_for_this_sound_recording': 'Ownership For This Sound Recording', 'country_of_recording': 'Country of Recording', 'nationality_of_original_copyright_owner': 'Nationality of Original Copyright Owner', # noqa 'track_lyrics': 'Track Lyrics', 'songwriters': 'Songwriter(s)', 'publishers': 'Publisher(s)', 'performer_1_type': 'Performer 1 Type', 'performer_1_legal_name': 'Performer 1 Legal Name', 'performer_1_main_role': 'Performer 1 Main Role', 'performer_2_type': 'Performer 2 Type', 'performer_2_legal_name': 'Performer 2 Legal Name', 'performer_2_main_role': 'Performer 2 Main Role', 'performer_3_type': 'Performer 3 Type', 'performer_3_legal_name': 'Performer 3 Legal Name', 'performer_3_main_role': 'Performer 3 Main Role', 'performer_4_type': 'Performer 4 Type', 'performer_4_legal_name': 'Performer 4 Legal Name', 'performer_4_main_role': 'Performer 4 Main Role', 'performer_5_type': 'Performer 5 Type', 'performer_5_legal_name': 'Performer 5 Legal Name', 'performer_5_main_role': 'Performer 5 Main Role', 'only_include': 'Only Include/Only Exclude?', 'territory_iso_codes': 'Territories (ISO Codes)', 'orch_label_id': 'ORCHLABELID', 'num_agreements': 'Num Agreements', 'is_takedown': 'Takedown?' } DATA_LABELS = [v for k, v in HEADER_MAPPING.items()] FIELD_JOIN_CONST = '_____' MANDATORY_FIELDS = [ *HEADER_MAPPING.values() ] ARTIST_FIELD_SEPARATOR = '|' MAX_PERFORMER_COUNT = 5