Strymon bubastus

Strymon bubastus, the disjunct scrub-hairstreak or Bubastus hairstreak, is a butterfly of the family Lycaenidae. It was described by Caspar Stoll in 1780. It is found in Puerto Rico, Venezuela, Colombia, Peru, Dominica and Grenada.[1]

Strymon bubastus
Scientific classification
Kingdom:
Phylum:
Class:
Order:
Family:
Genus:
Species:
S. bubastus
Binomial name
Strymon bubastus
(Stoll, 1780)
Synonyms
  • Papilio bubastus Stoll, [1780]
  • Papilio minereus Fabricius, 1787
  • Thecla salona Hewitson, 1868
  • Thecla sapota Hewitson, 1877
  • Thecla cestri peruensis Dufrane, 1939
  • Strymon vividus Le Crom & Johnson, 1997
  • Strymon sapota
  • Thecla bubastus ponce Comstock & Huntington, 1943
  • Thecla ponce Comstock & Huntington, 1943

Subspecies

  • Strymon bubastus bubastus
  • Strymon bubastus ponce (Comstock & Huntington, 1943) (Antilles)
gollark: Well, the outsourced `parsedatetime` stuff can probably do it.
gollark: Good luck.
gollark: Fine.```python# from here: https://github.com/Rapptz/RoboDanny/blob/18b92ae2f53927aedebc25fb5eca02c8f6d7a874/cogs/utils/time.pyshort_timedelta_regex = re.compile("""(?:(?P<years>[0-9]{1,8})(?:years?|y))? # e.g. 2y(?:(?P<months>[0-9]{1,8})(?:months?|mo))? # e.g. 2months(?:(?P<weeks>[0-9]{1,8})(?:weeks?|w))? # e.g. 10w(?:(?P<days>[0-9]{1,8})(?:days?|d))? # e.g. 14d(?:(?P<hours>[0-9]{1,8})(?:hours?|h))? # e.g. 12h(?:(?P<minutes>[0-9]{1,8})(?:minutes?|m))? # e.g. 10m(?:(?P<seconds>[0-9]{1,8})(?:seconds?|s))? # e.g. 15s """, re.VERBOSE)def parse_short_timedelta(text): match = short_timedelta_regex.fullmatch(text) if match is None or not match.group(0): raise ValueError("parse failed") data = { k: int(v) for k, v in match.groupdict(default=0).items() } return datetime.datetime.utcnow() + relativedelta(**data)cal = parsedatetime.Calendar()def parse_humantime(text): time_struct, parse_status = cal.parse(text) if parse_status == 1: return datetime.datetime(*time_struct[:6]) else: raise ValueError("parse failed")def parse_time(text): try: return datetime.datetime.strptime(text, "%d/%m/%Y") except: pass try: return parse_short_timedelta(text) except: pass try: return parse_humantime(text) except: pass raise ValueError("could not parse time")```
gollark: ... no.
gollark: The time parsing logic is kind of inconsistent.

References

  1. "Strymon Hübner, 1818" at Markku Savela's Lepidoptera and Some Other Life Forms


This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.