File tree Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Expand file tree Collapse file tree 2 files changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -75,6 +75,8 @@ def map_gender(gender: str):
7575 genders = {
7676 "f" : "Female" ,
7777 "m" : "Male" ,
78+ "tf" : "Transgender Female" ,
79+ "tm" : "Transgender Male" ,
7880 }
7981 return genders .get (gender , gender )
8082
@@ -195,21 +197,26 @@ def performer_url(tree):
195197
196198
197199def performer_gender (tree ):
198- def prepend_transgender (gender : str ):
200+ def parse_transgender (gender : str ):
201+ # get trans genders from the short code supplied
202+ if gender in ['tf' , 'tm' ]:
203+ return map_gender (gender )
204+
205+ # next, attempt to get the trans gender from the performer id suffix
199206 perf_id = next (
200207 iter (tree .xpath ('//form[@id="correct"]/input[@name="PerfID"]/@value' )), ""
201208 )
202209 trans = (
203210 "Transgender "
204211 # IAFD are not consistent with their URLs
205- if any (mark in perf_id for mark in ("_ts" , "_ftm" , "_mtf" ))
212+ if any (mark in perf_id . lower () for mark in ("_ts" , "_ftm" , "_mtf" ))
206213 else ""
207214 )
208215 return trans + map_gender (gender )
209216
210217 return maybe (
211218 tree .xpath ('//form[@id="correct"]/input[@name="Gender"]/@value' ),
212- prepend_transgender ,
219+ parse_transgender ,
213220 )
214221
215222
Original file line number Diff line number Diff line change 1+ # yaml-language-server: $schema=../../validator/scraper.schema.json
12name : IAFD
23# requires: py_common
34
@@ -34,4 +35,4 @@ movieByURL:
3435 - python
3536 - IAFD.py
3637 - movie
37- # Last Updated December 03, 2024
38+ # Last Updated January 20, 2025
You can’t perform that action at this time.
0 commit comments