code: def authGenders(self, countsOnly = False, fractionsMode = False, _countsTuple = False):
          
  
          authDict = recordGenders(self)
          if _countsTuple or countsOnly or fractionsMode:
              rawList = list(authDict.values())
              countsList = []
              for k in ('Male','Female','Unknown'):
                  countsList.append(rawList.count(k))
              if fractionsMode:
                  tot = sum(countsList)
                  for i in range(3):
                      countsList.append(countsList.pop(0) / tot)
              if _countsTuple:
                  return tuple(countsList)
              else:
                  return {'Male' : countsList[0], 'Female' : countsList[1], 'Unknown' : countsList[2]}
          else:
              return authDict
docs: Creates a dict mapping `'Male'`, `'Female'` and `'Unknown'` to lists of the names of all the authors.
  
          # Parameters
  
          _countsOnly_ : `optional bool`
  
          > Default `False`, if `True` the counts (lengths of the lists) will be given instead of the lists of names
  
          _fractionsMode_ : `optional bool`
  
          > Default `False`, if `True` the fraction counts (lengths of the lists divided by the total  number of authors) will be given instead of the lists of names. This supersedes _countsOnly_
  
          # Returns
  
          `dict[str:str or int]`
  
          > The mapping of genders to author's names or counts