def find(ellipsname, crstype, strict=False):
if not strict:<EOL><INDENT>ellipsname = ellipsname.lower().replace("<STR_LIT:U+0020>","<STR_LIT:_>")<EOL><DEDENT>for itemname,item in globals().items():<EOL><INDENT>if itemname.startswith("<STR_LIT:_>") or itemname == '<STR_LIT>':<EOL><INDENT>continue<EOL><DEDENT>try:<EOL><INDENT>if hasattr(item.name, crstype):<EOL><INDENT>itemname = getattr(item.name, crstype)<EOL>if not strict:<EOL><INDENT>itemname = itemname.lower().replace("<STR_LIT:U+0020>","<STR_LIT:_>")<EOL><DEDENT>if ellipsname == itemname:<EOL><INDENT>return item<EOL><DEDENT><DEDENT><DEDENT>except:<EOL><INDENT>pass<EOL><DEDENT><DEDENT>else:<EOL><INDENT>return None<EOL><DEDENT>
Search for a ellipsoid name located in this module.

Arguments:

- **ellipsname**: The ellipsoid name to search for.
- **crstype**: Which CRS naming convention to search (different
    CRS formats have different names for the same ellipsoid).
- **strict** (optional): If False, ignores minor name mismatches
    such as underscore or character casing, otherwise must be exact
    match (defaults to False).