Support no venue or suffix symbols (normally crypto$)
							parent
							
								
									df6f9b1c17
								
							
						
					
					
						commit
						e9e76e0626
					
				| 
						 | 
					@ -97,9 +97,21 @@ def uncons_fqsn(fqsn: str) -> tuple[str, str, str]:
 | 
				
			||||||
    Unpack a fully-qualified-symbol-name to ``tuple``.
 | 
					    Unpack a fully-qualified-symbol-name to ``tuple``.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    '''
 | 
					    '''
 | 
				
			||||||
 | 
					    venue = ''
 | 
				
			||||||
 | 
					    suffix = ''
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # TODO: probably reverse the order of all this XD
 | 
					    # TODO: probably reverse the order of all this XD
 | 
				
			||||||
    tokens = fqsn.split('.')
 | 
					    tokens = fqsn.split('.')
 | 
				
			||||||
    if len(tokens) > 3:
 | 
					    if len(tokens) < 3:
 | 
				
			||||||
 | 
					        # probably crypto
 | 
				
			||||||
 | 
					        symbol, broker = tokens
 | 
				
			||||||
 | 
					        return (
 | 
				
			||||||
 | 
					            broker,
 | 
				
			||||||
 | 
					            symbol,
 | 
				
			||||||
 | 
					            '',
 | 
				
			||||||
 | 
					        )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    elif len(tokens) > 3:
 | 
				
			||||||
        symbol, venue, suffix, broker = tokens
 | 
					        symbol, venue, suffix, broker = tokens
 | 
				
			||||||
    else:
 | 
					    else:
 | 
				
			||||||
        symbol, venue, broker = tokens
 | 
					        symbol, venue, broker = tokens
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue