forked from goodboy/tractor
				
			Do module abspath loading in actor init
							parent
							
								
									afa640dcab
								
							
						
					
					
						commit
						91c3716968
					
				| 
						 | 
				
			
			@ -10,7 +10,6 @@ import inspect
 | 
			
		|||
import uuid
 | 
			
		||||
import typing
 | 
			
		||||
from typing import Dict, List, Tuple, Any, Optional
 | 
			
		||||
from types import ModuleType
 | 
			
		||||
import sys
 | 
			
		||||
import os
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -169,7 +168,7 @@ class Actor:
 | 
			
		|||
    def __init__(
 | 
			
		||||
        self,
 | 
			
		||||
        name: str,
 | 
			
		||||
        rpc_module_paths: Dict[str, ModuleType] = {},
 | 
			
		||||
        rpc_module_paths: List[str] = {},
 | 
			
		||||
        statespace: Optional[Dict[str, Any]] = None,
 | 
			
		||||
        uid: str = None,
 | 
			
		||||
        loglevel: str = None,
 | 
			
		||||
| 
						 | 
				
			
			@ -177,7 +176,13 @@ class Actor:
 | 
			
		|||
    ) -> None:
 | 
			
		||||
        self.name = name
 | 
			
		||||
        self.uid = (name, uid or str(uuid.uuid4()))
 | 
			
		||||
        self.rpc_module_paths = rpc_module_paths
 | 
			
		||||
 | 
			
		||||
        mods = {}
 | 
			
		||||
        for path in rpc_module_paths or ():
 | 
			
		||||
            mod = importlib.import_module(path)
 | 
			
		||||
            mods[path] = mod.__file__
 | 
			
		||||
 | 
			
		||||
        self.rpc_module_paths = mods
 | 
			
		||||
        self._mods: dict = {}
 | 
			
		||||
 | 
			
		||||
        # TODO: consider making this a dynamically defined
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue