@@ -139,7 +139,7 @@ def name(self, new_name: str) -> bool:
139139
140140 :param new_name: Desired name
141141 """
142- return core .BNProjectFileSetName (self ._handle , new_name )
142+ return core .BNProjectFileSetName (self ._handle , str ( new_name ) )
143143
144144 @property
145145 def description (self ) -> str :
@@ -157,7 +157,7 @@ def description(self, new_description: str) -> bool:
157157
158158 :param new_description: Desired description
159159 """
160- return core .BNProjectFileSetDescription (self ._handle , new_description )
160+ return core .BNProjectFileSetDescription (self ._handle , str ( new_description ) )
161161
162162 @property
163163 def folder (self ) -> Optional ['ProjectFolder' ]:
@@ -257,7 +257,7 @@ def name(self, new_name: str) -> bool:
257257
258258 :param new_name: Desired name
259259 """
260- return core .BNProjectFolderSetName (self ._handle , new_name )
260+ return core .BNProjectFolderSetName (self ._handle , str ( new_name ) )
261261
262262 @property
263263 def description (self ) -> str :
@@ -275,7 +275,7 @@ def description(self, new_description: str) -> bool:
275275
276276 :param new_description: Desired description
277277 """
278- return core .BNProjectFolderSetDescription (self ._handle , new_description )
278+ return core .BNProjectFolderSetDescription (self ._handle , str ( new_description ) )
279279
280280 @property
281281 def parent (self ) -> Optional ['ProjectFolder' ]:
@@ -353,7 +353,7 @@ def create_project(path: AsPath, name: str) -> 'Project':
353353 :raises ProjectException: If there was an error creating the project
354354 """
355355 binaryninja ._init_plugins ()
356- project_handle = core .BNCreateProject (str (path ), name )
356+ project_handle = core .BNCreateProject (str (path ), str ( name ) )
357357 if project_handle is None :
358358 raise ProjectException ("Failed to create project" )
359359 return Project (handle = project_handle )
@@ -417,7 +417,7 @@ def name(self, new_name: str):
417417
418418 :param new_name: Desired name
419419 """
420- core .BNProjectSetName (self ._handle , new_name )
420+ core .BNProjectSetName (self ._handle , str ( new_name ) )
421421
422422 @property
423423 def description (self ) -> str :
@@ -435,15 +435,15 @@ def description(self, new_description: str):
435435
436436 :param new_description: Desired description
437437 """
438- core .BNProjectSetDescription (self ._handle , new_description )
438+ core .BNProjectSetDescription (self ._handle , str ( new_description ) )
439439
440440 def query_metadata (self , key : str ) -> MetadataValueType :
441441 """
442442 Retrieves metadata stored under a key from the project
443443
444444 :param str key: Key to query
445445 """
446- md_handle = core .BNProjectQueryMetadata (self ._handle , key )
446+ md_handle = core .BNProjectQueryMetadata (self ._handle , str ( key ) )
447447 if md_handle is None :
448448 raise KeyError (key )
449449 return Metadata (handle = md_handle ).value
@@ -458,15 +458,15 @@ def store_metadata(self, key: str, value: MetadataValueType):
458458 _val = value
459459 if not isinstance (_val , Metadata ):
460460 _val = Metadata (_val )
461- core .BNProjectStoreMetadata (self ._handle , key , _val .handle )
461+ core .BNProjectStoreMetadata (self ._handle , str ( key ) , _val .handle )
462462
463463 def remove_metadata (self , key : str ):
464464 """
465465 Removes the metadata associated with this key from the project
466466
467467 :param str key: Key associated with the metadata object to remove
468468 """
469- core .BNProjectRemoveMetadata (self ._handle , key )
469+ core .BNProjectRemoveMetadata (self ._handle , str ( key ) )
470470
471471 def create_folder_from_path (self , path : Union [PathLike , str ], parent : Optional [ProjectFolder ] = None , description : str = "" , progress_func : ProgressFuncType = _nop ) -> ProjectFolder :
472472 """
@@ -483,7 +483,7 @@ def create_folder_from_path(self, path: Union[PathLike, str], parent: Optional[P
483483 project = self ._handle ,
484484 path = str (path ),
485485 parent = parent_handle ,
486- description = description ,
486+ description = str ( description ) ,
487487 ctxt = None ,
488488 progress = _wrap_progress (progress_func )
489489 )
@@ -506,8 +506,8 @@ def create_folder(self, parent: Optional[ProjectFolder], name: str, description:
506506 folder_handle = core .BNProjectCreateFolder (
507507 project = self ._handle ,
508508 parent = parent_handle ,
509- name = name ,
510- description = description ,
509+ name = str ( name ) ,
510+ description = str ( description ) ,
511511 )
512512
513513 if folder_handle is None :
@@ -575,8 +575,8 @@ def create_file_from_path(self, path: AsPath, folder: Optional[ProjectFolder], n
575575 project = self ._handle ,
576576 path = str (path ),
577577 folder = folder_handle ,
578- name = name ,
579- description = description ,
578+ name = str ( name ) ,
579+ description = str ( description ) ,
580580 ctxt = None ,
581581 progress = _wrap_progress (progress_func )
582582 )
@@ -596,6 +596,7 @@ def create_file(self, contents: bytes, folder: Optional[ProjectFolder], name: st
596596 :param description: Description to assign to the created file
597597 :param progress_func: Progress function that will be called as the file is being added
598598 """
599+ description = description if description is not None else ""
599600 folder_handle = folder ._handle if folder is not None else None
600601 buf = (ctypes .c_ubyte * len (contents ))()
601602 ctypes .memmove (buf , contents , len (contents ))
@@ -604,8 +605,8 @@ def create_file(self, contents: bytes, folder: Optional[ProjectFolder], name: st
604605 contents = buf ,
605606 contentsSize = len (contents ),
606607 folder = folder_handle ,
607- name = name ,
608- description = description ,
608+ name = str ( name ) ,
609+ description = str ( description ) ,
609610 ctxt = None ,
610611 progress = _wrap_progress (progress_func )
611612 )
@@ -644,7 +645,7 @@ def get_file_by_id(self, id: str) -> Optional[ProjectFile]:
644645 :param id: Unique identifier for a file
645646 :return: File with the requested id or None
646647 """
647- handle = core .BNProjectGetFileById (self ._handle , id )
648+ handle = core .BNProjectGetFileById (self ._handle , str ( id ) )
648649 if handle is None :
649650 return None
650651 file = ProjectFile (handle )
0 commit comments